T и NIL

Глобальные константы. По соглашению наименования глобалы начинаются с заглавной буквы и могут быть написаны ими полностью. Есть префиксы для различения от констант переменных и классов, “звездочка“ и “плюс“, соответственно. В связи с обозначенной темой можно было бы в этом контексте развести философию по поводу “флагов“, а можно вернуться к этой теме в связи с лексической мнемоникой “flg“. Ещё можно было бы пофилософствовать по поводу “булевого типа“ и как его интерпретировать - “ноль и один“, “да или нет“, “истина - ложь“ … и так далее … как о “синтаксическом сахаре” … но похоже что в контексте PicoLisp это все имеет мало значения. Здесь голая прагматика. Особо акцентируется NIL, который используется в разных ситуациях, хотя существует в единственном числе:
как маркер конца списка
для представления пустого списка
для представления логического значения "ложь"
для представления строки нулевой длины
представлять собой абсолютный минимум
для обозначения конца файла
для представления стандартного входа/выхода
для представления значения «не число»
как корень всех иерархий классов
как изменчивый ключ свойства
как специальный символ, «не имеющий значения».
Акцентируется его двойственная природа, как символа и как списка. Его структура.
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!