Почему в Хаскеле можно составить такой список:
slist = [ [], [[]], [[],[[]]] ]
Насколько я понимаю, здесь каждый элемент имеет различные типы (например, в математике: Ø, {Ø} и т. Д.).И ghci говорит:
> :t []
[] :: [t]
> :t [[]]
[[]] :: [[t]]
формально, я вижу разные заметки.
Другими словами, первый элемент - это простой пустой список, а второй - список (!) И т. Д.
Что не так?Почему Хаскелл считает их однотипными?