key +Key ...

Sergey ShishkinSergey Shishkin
1 min read

Сегодня ещё два символа, точнее целых семь, но два из этих семи уже рассматиривались, а ещё три встретяться в других конекстах. Очевидно, что напрашивается описание целой концепции термина “ключ“ или хотя бы его однозначного определения.

key - возвращает следующий символ из стандартного ввода как односимвольный транзитный символ. Консоль установлена ​​в режим raw. Во время ожидания нажатия клавиши системный вызов poll(2) выполняется для всех файловых дескрипторов и таймеров в VAL глобальной переменной *Run. Если cnt не равно NIL, максимальное количество миллисекунд ожидания и NIL возвращается по истечении времени ожидания. В противном случае оставшиеся миллисекунды опционально сохраняются в var.

+Key - префиксный класс для поддержания уникальных индексов для +relations, подкласс +index. Принимает необязательный аргумент для атрибута +Hook.

genKey - генерирует ключ для дерева базы данных. Если указан минимальный и/или максимальный ключ, возвращается следующий свободный номер в этом диапазоне. В противном случае возвращается текущий максимальный ключ плюс один.

genStrKey - генерирует уникальную строку для дерева базы данных, добавляя столько последовательностей "# ", сколько необходимо.

useKey - генерирует или повторно использует ключ для дерева базы данных, случайным образом пытаясь найти свободное число.

maxKey - возвращает наибольший ключ в дереве базы данных. Если указан минимальный и/или максимальный ключ, возвращается наибольший ключ из этого диапазона.

minKey- возвращает наименьший ключ в дереве базы данных. Если указан минимальный и/или максимальный ключ, возвращается наименьший ключ из этого диапазона.

https://picolisp.tiddlyhost.com/#key

0
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

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