head и head/3

Sergey ShishkinSergey Shishkin
1 min read

head - возвращает новый список, состоящий из первых cnt элементов lst. Если cnt отрицательно, он добавляется к длине lst. Если первый аргумент — lst, head — это предикатная функция, возвращающающая этот список аргументов, если он равен head второго аргумента, и NIL в противном случае.

head/3 - предикат Pilog, который выполняется успешно, если первый (строковый) аргумент является префиксом строкового представления результата применения алгоритма get к следующим аргументам. Обычно используется как предикат фильтра в запросах к базе данных select/3.

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

Когда я вижу косую черту, то возникают ассоциации с ASON Format, с концепцией рефинимента (уточнения или дополнения, детализации) в Rebol, которые могут использоваться для указания вариации в нормальной оценке функции, а также для предоставления необязательных аргументов. Уточнения добавляются в блок спецификации функции как слово, которому предшествует косая черта. В теле функции слово уточнения используется как логическое значение для определения того, было ли предоставлено уточнение при вызове функции. Иногда полезно определить дополнительные переменные, локальные для функции. По соглашению уточнение /local зарезервировано для этой цели. Уточнения — это модификаторы, похожие на прилагательные, используемые в естественных (человеческих) языках. Уточнение указывает на вариацию в использовании или расширение значения функции, объекта, имени файла, URL или пути. Уточнения всегда символичны по своему значению

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

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