2016-09-05 82 views
0

如果我們定義了一個列表不變像如何定義類型[Int]的列表?

Prelude> let list = [1, 2, 3] 

將有以下類型:

Prelude> :t list 
list :: [Integer] 

一個如何定義[Int]類型的這樣一個常量,文字列表?

+5

只要給它一個類型的註釋:'讓列表= [1,2,3] :: [詮釋]'。 –

+1

它*應*具有類型'Num t => [t]',而不是'[Integer]'。 – chepner

+0

管理使用''list :: [Int]'''找到相同的解決方案。謝謝,@AlexisKing! – hvth

回答

1

原來這是可以做到的:

list :: [Int] 
list = [1, 2, 3] 
+1

雖然這不會在'ghci'提示符下工作。 –

3

另一種方式:

let lst = [1 :: Int, 2, 3] 
相關問題