Una pregunta rápida, ¿hay un operador en Haskell que funcione como el signo de dólar pero da prioridad al lado izquierdo? ES DECIR. en lugar de
f (x 1)
que se escribe como
f $ x 1
me gustaría escribir como
x 1 $ f
Esto es puramente una cosa estilística. Estoy ejecutando una secuencia de funciones en orden y sería bueno si pudiera escribirlas a la izquierda para escribir para que coincidan con las que leí a la izquierda para escribir. Si hay un operador para esto?
[actualización] Un par de personas me han preguntado si no puedo definir el mío. En respuesta, quería comprobar que no había un operador existente antes de reinventar la rueda.
Este es como el operador de composición de tuberías de F #. Discusión relacionada (sobre por qué no está integrada en Haskell): http://stackoverflow.com/questions/1457140/haskell-composition-vs-fs-pipe-forward-operator –
Parece que la respuesta a mi pregunta es "no" .Gracias :) –
Te das cuenta de que estás combinando aplicaciones de izquierda a derecha y de derecha a izquierda en la misma expresión, ¿no? La mayoría de las personas creo que se negarían a esto. La aplicación inversa es el llamado T-combinator. A menudo se denotaba con (#) hace unos años, pero ahora # es un símbolo especial en GHC, por lo que ya no se usa mucho. –