¿Por qué los literales numéricos de Haskell necesitan comenzar y terminar con dígitos?

InEl informe Haskell 98 se dice que

Un literal flotante debe contener dígitos antes y después del punto decimal; esto asegura que un punto decimal no se pueda confundir con otro uso del carácter de punto.

¿Qué otro uso podría ser? No puedo imaginar tal expresión legal.

(Para aclarar la motivación: soy consciente de que muchas personas escriben números como9.0 o0.7 todo el tiemposi necesito hacerlo, pero no puedo hacerme amigo de esto. Estoy bien con0.7 en lugar de las más compactas, pero por lo demás no son mejores.7, pero los ceros finales sobresalidos me parecen incorrectos a menos que expresen que una cantidad es precisa hasta décimas, lo que rara vez es el caso en las ocasiones en que Haskell me hace escribir9.0-números.

Olvidé que es legal escribir composición de funciones sin espacios en blanco circundantes! Por supuesto, es una posibilidad, aunque uno podría evitar este problema analizando los literales flotantes con avidez, de modo quereplicate 3 . pred$8((replicate 3) . pred) 8 peroreplicate 3.pred$8(replicate 3.0 pred)8.


No hay expresión donde un literal entero esnecesari para pararse directamente al lado de una., sin espacios en blanco?

Respuestas a la pregunta(4)

Su respuesta a la pregunta