sobrecarga sencillos operadores ejemplos operator-keyword operator-precedence precedence haskell

operator-keyword - sencillos - sobrecarga de operadores c++ pdf



¿La fijeza de los operadores de backtick? (1)

¿Cuál es la fijeza de los operadores de backtick?

Por ejemplo, en este código de Real World Haskell :

ghci> (1+) `fmap` [1,2,3] ++ [4,5,6] [2,3,4,4,5,6]

Es evidente que el operador de `fmap` tiene una mayor corrección que ++ , pero no está dado por GHCi .


La sección 4.4.2 del Informe Haskell establece que

Se supone que cualquier operador que carece de una declaración de fijación es infijo 9

"Cualquier operador" incluye nombres de funciones normales en backticks.

Su ejemplo muestra que `fmap` tiene una mayor resolución que ++ , porque ++ actúa sobre el resultado del fmap .