Deje f x y = x * y
. Podemos aplicar esta función de dos maneras: f 5 6
, o, usando notación infija, 5 `f` 6
. ¿Las reglas del operador se aplican a esta última expresión? ¿Qué precedencia tendrá esta aplicación? ¿Es solo otra forma de aplicación de función, y también tendrá la más alta prioridad?Función de función de infijo Haskell precedencia
Supongo que el compilador ve esta forma especial (debido a ``
y/o el nombre que comienza con una letra (?)), Y realmente la trata como una aplicación de función normal, en lugar de considerarla un operador.
La sintaxis de Haskell 98 permite elegir el nivel de precedencia, ver http://www.haskell.org/onlinereport/decls.html#fixity para más detalles. –
¡Gracias a Atal S-Z por la edición! – demi