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“, но местный инструмент не дает возможности называть посты так коротко. Вероятно, что шесть символов в названии - это минимум.