Я пытался получить длину каждого элемента, учитывая вложенный список;и я тоже хочу избавиться от повторной длины.
Например, вложенный список [[1],[1,2],[4..5]]
должен дать мне [1,2]
.
Я могу сделать это в интерактивном режиме по nub (map length [[1],[1,2],[4..5]])
.Но если я напишу файл со следующим кодом:
Import Data.List
getLen :: [[a]] ->[Int]
getLen xs = nub (map length xs)
Я получу сообщение об ошибке:
"Ошибка разбора: голое выражение на верхнем уровне"
Что означает эта ошибка и как я могу это исправить?