Быстрый вопрос: есть ли оператор в Haskell, который работает как знак доллара, но имеет преимущество перед левой стороной. И.Е. вместо
f (x 1)
записывается в
f $ x 1
Я хотел бы написать это как
x 1 $ f
Это чисто стилистическая вещь. Я выполняю последовательность функций по порядку, и было бы неплохо, если бы я мог написать их слева, чтобы написать в соответствии с тем, что я читал слева, чтобы писать. Если для этого есть оператор?
[обновление] Несколько человек спросили, не могу ли я определить свою собственную. В ответ я хотел проверить, не существовал ли оператор, прежде чем я заново изобрел колесо.
Это подобен оператору компоновки трубопровода F #. Связанная дискуссия (о том, почему она не встроена в Haskell): http://stackoverflow.com/questions/1457140/haskell-composition-vs-fs-pipe-forward-operator –
Похоже, что ответ на мой вопрос «нет», ,Спасибо :) –
Вы понимаете, что вы комбинируете приложение слева направо и справа налево в том же выражении, не так ли? Большинство людей, которые, как я думаю, будут болеть. Обратное приложение - это так называемый T-combinator. Он часто обозначался (#) несколько лет назад, но теперь # является специальным символом в GHC, поэтому он больше не используется. –