Знак доллара Haskell - замечательная функция, которая для f $ g
, например, f
оценивается по результатам g
в качестве аргумента. Это может работать блестяще, как этотУ Джулии есть оператор, похожий на знак доллара Хаскелла?
sin $ sqrt $ abs $ f 2
что эквивалентно
sin(sqrt(abs(f(2))))
Знак доллара это хорошо для меня, потому что это более читаемым. Я заметил, что у Джулии есть |>
, какие трубопроводы. Кажется, это делает f |> g
, что означает, что g
оценивает результат f
как аргумент. Из того, что я заметил, это, кажется, что я мог бы написать вышеупомянутое выражение, как этот
2 |> f |> abs |> sqrt |> sin
Но мне было интересно, если есть какой-то оператор такой, что я мог бы сделать что-то вроде того, что я сделал в Haskell.
Это застало меня врасплох! Я думал, что мы должны использовать функциональную нотацию: «← (f, y) = f (y)». – DNF
Вау! Это довольно находка. –
Ничего себе, это красиво! Каковы ограничения на использование символов? (Очевидно, что 'f Q x = f (x)' не работает. "Дополнительный токен" Q "после окончания выражения") –