Spec-Zone.ru › Elisp

Типы программирования

Существуют две общие категории типов в Emacs Lisp: те, которые связаны с программированием Lisp, и те, которые связаны с редактированием. Первые существуют во многих реализациях Lisp, в той или иной форме. Последние уникальны для Emacs Lisp.

• Целочисленный типЧисла без дробной части.
• Тип с плавающей точкойЧисла с дробной частью и большим диапазоном.
• Тип символаПредставление букв, цифр и управляющих символов.
• Тип символаМногоцелевой объект, который ссылается на функцию, переменную или список свойств и имеет уникальную идентичность.
• Последовательный типИ списки, и массивы классифицируются как последовательности.
• Тип ячейки consЯчейки cons и списки (которые составлены из ячеек cons).
• Тип массиваМассивы включают строки и векторы.
• Тип строкиМассив символов (эффективный).
• Тип вектораОдномерные массивы.
• Тип таблицы символовОдномерные разреженные массивы, индексированные символами.
• Тип вектора булевых значенийОдномерные массивы t или nil.
• Тип хеш-таблицыСупербыстрые таблицы поиска.
• Тип функцииЧасть исполняемого кода, которую можно вызвать из другого места.
• Тип макросаМетод расширения выражения в другое выражение, более фундаментальный, но менее привлекательный.
• Тип примитивной функцииФункция, написанная на C, вызываемая из Lisp.
• Тип байт-кодаФункция, написанная на Lisp, затем скомпилированная.
• Тип записиСоставные объекты с типами, определенными программистом.
• Описатели типовОбъекты, содержащие информацию о типах.
• Тип автозагрузкиТип, используемый для автоматической загрузки редко используемых функций.
• Тип финализатораВыполняет код, когда он больше недоступен.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Programming-Types.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API