The Haskell 98 Reportには、次のように書かれています
浮動リテラルには、小数点の前後に数字が含まれている必要があります。これにより、小数点を別のドット文字の使用と間違えることがなくなります。
これは他にどのような用途がありますか?そのような法的表現は想像できません。
(動機を明確にするために:私は多くの人が のような数字を書いていることを知っています9.0
が0.7
、私はこれと完全に仲良くすることはできません0.7
。.7
しかし、末尾の 0 を書き出すことは、ある量が 10 分の 1 まで正確であることを明示しない限り、私にはまったく間違っているように感じ9.0
ます。
空白で囲まずに関数合成を書くことは合法であることを忘れていました! もちろん、可能性はありますが、浮動リテラルを貪欲に解析することでこの問題を回避できます。たとえば、
replicate 3 . pred$8
≡ ((replicate 3) . pred) 8
but replicate 3.pred$8
≡(replicate 3.0 pred)8
です。
空白なしで整数リテラルがa のすぐ隣に立つ必要がある式はありませんか?.