Инструменты пользователя

Инструменты сайта


examination:flp:question28

Последовательные вычисления: PROG1, PROG2 и PROGN в РС – Лиспе.

Последовательные вычисления. Предложения PROG1, PROG2, PROGN в Коммон Лиспе и muLISP’е позволяют работать с несколькими вычисляемыми формами :

  • (PROG1 <форма1> <форма2> … <формаN>)
  • (PROG2 <форма1> <форма2> … <формаN>)
  • (PROGN <форма1> <форма2> … <формаN>)

Данные предложения имеют переменное число аргументов, которое они последовательно вычисляют и возвращают в качестве значения значение первого (PROG1), второго (PROG2) или последнего (PROGN) аргумента.

Пример :

(progn (setq x 2)(setq y (* 3 x))) возвращает в качестве значения 6, но значение 2 остается связанным с символом x. В Microsoft muLISP предложение PROG2 описано в библиотеке COMMON.LSP. Аналогом PROGN в newLISP-tk является предложение BEGIN.

examination/flp/question28.txt · Последние изменения: 2014/01/15 08:17 (внешнее изменение)