LINUX.ORG.RU

Расскажите немного про ELisp


0

0

Что-то сел поразбираться в ELisp-е в частности, ну и в Lisp-е в основном. Есть описание функции read-file-name:

http://www.gnu.org/software/emacs/elisp/html_node/Reading-File-Names.html

> read-file-name prompt &optional directory default existing initial predicate

Подскажите, что такое есть &optional, и почему он с &. Заранее спасибо.

Upd: ну, то есть, понятно, что это параметр функции, интересует именно '&'.

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от vega

Пожалейте необразованного, это "зарезервированное слово" ELisp-а, или общепринятая практика в Lisp-диалектах вообще?

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от Legioner

> одно динамическое связывание чего стоит.

Компилятор превращает вызов функции в команду процессора, в которой присутствует адрес этой функции. Если же функция внешняя, то это же самое делает компоновщик на этапе сборки программы. Это называется статическим связыванием в том смысле, что в момент загрузки программы все связи между вызовами функций и самими функциями установлены. Динамическим связыванием называется связывание вызова внешней функции с ее адресом во время работы программы. Соответствующие средства имеются обычно на системном уровне (например, DLL - dynamic link library, динамически связываемые библиотеки). На уровне языка программирования они довольно редки (например, процедурный тип в Паскале).

Имелось в виду вот про это?

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от Legioner

> По нему лисп изучать не стоит, кстати.

Почему? Емакс, как среда для изучения лиспа (не cl), очень хорош. Есть пошаговый отладчик, удобный трейсер.

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.