Skip to main content

Command Palette

Search for a command to run...

all ...

Published
•1 min read•View as Markdown
S

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

Лексема использутся и как суффикс в, уже рассмотренных ранее - lintAll и traceAll.

all - возвращает новый список всех внутренних символов в текущем порядке поиска пространства имен (если вызвано без аргументов или с NIL), всех текущих временных символов (если аргумент равен T), всех внешних символов (если аргумент равен нулю) или всех символов указанного пространства имен sym.

(all ['T | '0 | 'sym]) -> lst

: (all)  # All internal symbols
-> (inc> leaf nil inc! accept ...

# Find all symbols starting with an underscore character
: (filter '((X) (= "_" (car (chop X)))) (all))
-> (_put _nacs _oct _lintq _lst _map _iter _dbg2 _getLine _led ...

all* - возвращает отсортированный список всех (возможно, в пространстве имен) символов и имен путей, начинающихся с символов в any. Если flg равен T, возвращаются только символы, а если равен 0, возвращаются только имена путей. Обычно используется в процедурах завершения TAB.

(all* 'any ['flg]) -> lst

: (all* "map")
-> ("map" "map/3" "mapc" "mapcan" "mapcar" "mapcon" "maplist" "maps")
: (all* "llvm~BLK")
-> ("llvm~BLK" "llvm~BLKMASK" "llvm~BLKSIZE" "llvm~BLKTAG")

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

More from this blog

Нетривиальный Repl

Это плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...

Jul 15, 20257 min read
A

abrakadabra

195 posts

Метамоделирование как интеграция философии, лингвистики и математики на базе информатики. Анализ теорий и практик программирования. Прецеденты оптимизации.