私のプログラムでhlintを実行すると、次のエラーが報告されました。
\x -> [x]
代替形式を提案しました
(: [])
hlintによると、最初の形式について何が間違っているのでしょうか。したがって、なぜ(読みにくい)2番目のオプションを使用する必要があるのでしょうか。
編集
(質問に明示的にhlintを追加しました)
私の質問は、語彙の観点からの違いは何であるか(私は両方を理解しています)にはあまりありません。私の問題は、hlintがそれをエラーとしてマークしている理由がわからないことです。たとえば、怠惰に違いはありますか?さらに、なぜ以前はhlintが誤っている\x -> Just x
と考えていたのに、警告しか出さなかったのですか。