all ...

Sergey ShishkinSergey Shishkin
1 min read

Лексема использутся и как суффикс в, уже рассмотренных ранее - 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

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

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