Текущее пространство значений включает булевы, точные и неточные числа, символы, символы-идентификаторы, строки, пустой список, пары, векторы, байтовые векторы, процедуры и escape-продолжения.
Кратко
LISPEX
(list (vector? #(1 2)) (bytevector? #u8(1 2)) (pair? (cons 1 2)))Результат
OUTPUT
(#t #t #t)Текущие гарантии
- В текущем профиле пары, строки и байтовые векторы неизменяемы; векторы и лексические ячейки изменяемы.
- Цитированные составные данные неизменяемы; конструкторы создают runtime-объекты с документированными правилами идентичности.
- Неправильные и циклические структуры отличны от правильных списков; глубокое равенство завершается на циклах.
Границы
- Комплексные числа, порты, записи и изменяемые пары или строки вне текущего профиля.
- Внутренние outcomes, сигналы и маркеры неинициализированности не являются гостевыми значениями.