如果我們定義了一個列表不變像如何定義類型[Int]的列表?
Prelude> let list = [1, 2, 3]
將有以下類型:
Prelude> :t list
list :: [Integer]
一個如何定義[Int]
類型的這樣一個常量,文字列表?
如果我們定義了一個列表不變像如何定義類型[Int]的列表?
Prelude> let list = [1, 2, 3]
將有以下類型:
Prelude> :t list
list :: [Integer]
一個如何定義[Int]
類型的這樣一個常量,文字列表?
原來這是可以做到的:
list :: [Int]
list = [1, 2, 3]
雖然這不會在'ghci'提示符下工作。 –
另一種方式:
let lst = [1 :: Int, 2, 3]
只要給它一個類型的註釋:'讓列表= [1,2,3] :: [詮釋]'。 –
它*應*具有類型'Num t => [t]',而不是'[Integer]'。 – chepner
管理使用''list :: [Int]'''找到相同的解決方案。謝謝,@AlexisKing! – hvth