range ... /3

range - производит список чисел в диапазоне от num1
до num2
. Если num3
не равен NIL
, он используется для увеличения num1 (если он меньше num2
) или для уменьшения num1
(если он больше num2
).
(range 'num1 'num2 ['num3]) -> lst
range/3 - Pilog предикат, который выполняется успешно, если первый аргумент находится в диапазоне результата применения алгоритма get к следующим аргументам. Обычно используется как предикат фильтра select/3 в запросах к базе данных.
https://picolisp.tiddlyhost.com/#range
Намедни в обмене мнениями возникла тема исчерпывающегося списка потенциальных операций текстового процессора. Интересная тема, в рамках которой, в свою очередь? возникла идея сранить функции PicoLisp, классифицируемые как List Processing с функциями для серий Rebol (“серия“ - одна из базовых концепций, обобщающая не только списки, но любые секвенции блоков). Списки таких функций для сравнительного анализа сделаны, но пока без комментариев. И, конечно, в этом контексте возникла идея, а почему бы не сравнить все функции обоих систем? Не понятно, насколько будет полезен результат, но простое любопытство говорит о том, что сделать надо, а результат сам покажет зачем. Вот так бывает. Как говорил один всемирный классик политической экономии: “Ценность или потребительская стоимость - результат исторического развития“. Продукт может никому не быть интересен, кроме кайфа от процесса, в котором участвовал автор, либо его творчество вопреки всем планам и известной логики неожиданно кому-то пригодится.
P.S. Пост можно было бы назвать просто “range“, но местный инструмент не дает возможности называть посты так коротко. Вероятно, что шесть символов в названии - это минимум.
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
Всегда чему-то учусь!