head и head/3

head - возвращает новый список, состоящий из первых cnt
элементов ls
t. Если cnt отрицательно, он добавляется к длине lst
. Если первый аргумент — lst
, head — это предикатная функция, возвращающающая этот список аргументов, если он равен head второго аргумента, и NIL
в противном случае.
head/3 - предикат Pilog, который выполняется успешно, если первый (строковый) аргумент является префиксом строкового представления результата применения алгоритма get к следующим аргументам. Обычно используется как предикат фильтра в запросах к базе данных select/3.
https://picolisp.tiddlyhost.com/#head
Когда я вижу косую черту, то возникают ассоциации с ASON Format, с концепцией рефинимента (уточнения или дополнения, детализации) в Rebol, которые могут использоваться для указания вариации в нормальной оценке функции, а также для предоставления необязательных аргументов. Уточнения добавляются в блок спецификации функции как слово, которому предшествует косая черта. В теле функции слово уточнения используется как логическое значение для определения того, было ли предоставлено уточнение при вызове функции. Иногда полезно определить дополнительные переменные, локальные для функции. По соглашению уточнение /local зарезервировано для этой цели. Уточнения — это модификаторы, похожие на прилагательные, используемые в естественных (человеческих) языках. Уточнение указывает на вариацию в использовании или расширение значения функции, объекта, имени файла, URL или пути. Уточнения всегда символичны по своему значению …
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
Всегда чему-то учусь!