2016-09-05 5 views
0

Если мы определим список постоянная какКак определить список типов [Int]?

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

он будет иметь следующий вид:

Prelude> :t list 
list :: [Integer] 

Как можно определить такой постоянный, буквальный список типа [Int]?

+5

Просто дать ему аннотацию типа: 'пусть список = [1, 2, 3] :: [Int ] '. –

+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] 
Смежные вопросы