ЛИСП
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: изложение с элементами сочинения, эффективность диплом
| Добавил(а) на сайт: Kirillov.
Предыдущая страница реферата | 4 5 6 7 8 9 10 11 12 13 14 | Следующая страница реферата
(DEFUN имя лямбда-список тело)
DEFUN соединяет символ с лямбда-выражением, и символ начинает представлять определенные этим лямбда-выражением вычисления. Значением этой формы является имя новой функции.
После именования функции ее вызов осуществляется по имени и параметрам.
_(defun list1 (x y)
(cons x (cons y nil))) ( list1
_(list1 ‘c ‘n) ( (c n)
(eval )
Функция возвращает результат выражения , где - любое выражение языка LISP. Например, дано:
(setq a 123)
(setq b 'a)
(eval 4.0) ( 4.000000
(eval (abs -10)) ( 10
(eval a) ( 123
(eval b) ( 123
2. Функция ввода.
Лисповская функция чтения READ обрабатывает выражение целиком. Вызов функции осуществляется в виде
_(READ)
(Вводимое выражение) ( ;выражение пользователя
( (ВВОДИМОЕ ВЫРАЖЕНИЕ) ;значение функции READ
...
Функция не показывает, что она ждет ввода выражения. Она лишь читает выражение и возвращает в качестве значения само это выражение, после чего вычисления продолжаются.
Если прочитанное выражение необходимо сохранить для дальнейшего использования, то вызов READ должен быть аргументом какой-нибудь формы, например присваивания (SETQ), которая свяжет полученное выражение:
_(SETQ input (READ))
(+ 1 2) ;введенное выражение
(+ 1 2) ;значение
Рекомендуем скачать другие рефераты по теме: реферат личность, курсовая работа по менеджменту.
Категории:
Предыдущая страница реферата | 4 5 6 7 8 9 10 11 12 13 14 | Следующая страница реферата