Аргументы в лямбда-выражениях - PullRequest
0 голосов
/ 17 декабря 2018

В книге я обнаружил следующее лямбда-выражение

(λabc.cba)zz(λwv.w)

Как мне следует интерпретировать аргументы (λabc.cba)?Есть два аргумента

(zz)(λwv.w)

или три аргумента

(z)(z)(λwv.w)

Я подозреваю три аргумента, поскольку обычно в математике для обозначения переменной используется одна буква (в отличие от программирования).

1 Ответ

0 голосов
/ 17 декабря 2018

Есть два аргумента или три аргумента?

Три аргумента

Если явно не добавить скобки к zzкак (zz), приложение связывается слева, как показано ниже:

( ( (λabc.cba) z) z) (λwv.w)

Это эквивалентно принятию трех аргументов.

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