Помощь в понимании этих высказываний в Haskell - PullRequest
2 голосов
/ 25 ноября 2010

В чем смысл этих утверждений в Хаскеле:

a)
(\x -> x + 1)

b)
 (\x -> x - 2)

c)
(\x -> mod (x * 3) 5)

Я понимаю x + 1, mod (x * 3) 5 и т. Д., Но \ x перед этими утверждениями затрудняет их понимание.

спасибо за вашу помощь

1 Ответ

6 голосов
/ 25 ноября 2010

\ и -> определяют лямбду (вы можете назвать это встроенной функцией или безымянной функцией).Так что \x->x - это то же самое, что \ x -> x - это то же самое, что и функция, которая возвращает свой аргумент.И \x y -> x + y - это функция, которая возвращает сумму двух своих аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...