Какое официальное название для этого синтаксиса? - PullRequest
1 голос
/ 27 апреля 2010

Иногда в Scheme у меня есть функции, которые принимают аргументы наподобие этого

add 3 4

Что вы называете такого рода "списком", где его элементы похожи на a1 a2 a3? Я не думаю, что вы можете назвать это списком, потому что списки содержатся в скобках, а элементы разделяются запятыми.

Ответы [ 3 ]

4 голосов
/ 27 апреля 2010
4 голосов
/ 27 апреля 2010

Оператор (добавить 3 4) является «приложением функции» из лямбда-исчисления . 3 4 из выражения являются привязками для параметров; альтернативно, это список параметров для функции.

3 голосов
/ 27 апреля 2010

Lisp использует префикс или польский синтаксис .

Польская запись, также известная как префикс обозначение, является формой обозначения для логика, арифметика и алгебра. это Отличительной особенностью является то, что это размещает операторов слева от их операнды. Если арность операторы фиксированы, результат синтаксис без скобок или другой скобки, которые еще можно разобрать без двусмысленности.

add - оператор, а правая часть - операнды.

Арность операторов не фиксирована, поэтому Лисп использует синтаксис в своем синтаксисе для группировки выражений.

...