При запуске hlint над моей программой сообщалось ошибка для
\x -> [x]
и предложил альтернативную форму
(: [])
Что существует ошибочно в соответствии с hlint о первой форме и, следовательно, почему я должен использовать (менее читаемый) второй вариант?
Изменить
(добавлено hlint явно на вопрос)
Мой вопрос кроется не столько в том, какова разница (я понимаю их обоих) в лексической точке зрения. Моя проблема заключается в том, что я не понимаю, почему hlint отмечает это как ошибку. Есть ли, например, разница в лень? Кроме того, почему предыдущая мысль считается ошибочной по hlint, а \x -> Just x
вызывает только предупреждение.