Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LISP > Функции высших порядков


Автор: brockel 24.11.2006, 19:27
пример, и что конкретно означает ФВП, на языке типа - "для дебилов"
Спасибо

Автор: skyboy 24.11.2006, 21:25
если ничего не путаю, это функции, которые принимают аргументами функции же. например, функция вычисления суммы принимает функцию, вычисляющую очередной элемент суммируемой последовательности, и вызывает её для генерации элементов.

Автор: integral 2.12.2006, 11:45
Цитата

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

Так и есть. Делятся на два класса: 
1) использующие функциональный аргумент
Код

(defun f (... g ...)
  (apply g ...)
)


2) c рекурсивным функциональным аргументом (автоимпликативные ф-ции)
Код

(defun f (...  f ...)
(appply f ...))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)