Типы программирования
Существуют две общие категории типов в 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