Skip to main content

Command Palette

Search for a command to run...

use ...

Updated
1 min read
S

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

Это оказывается не то, что я подумал сначала, когда просто увидел лексему в списке без интерпретации. Смесь аббревиатyры с редукцией … Возможно, надо это будет отнести к set

use - определяет локальные переменные. Значение символа sym - или значения символов sym в списке второй формы - сохраняются, prg выполняется, затем символы восстанавливаются до своих исходных значений. Во время выполнения prg значения символов могут быть временно изменены. Возвращаемое значение - результат prg

(use sym . prg) -> any

(use (sym ..) . prg) -> any

: (setq  X 123  Y 456)
-> 456
: (use (X Y) (setq  X 3  Y 4) (* X Y))
-> 12
: X
-> 123
: Y
-> 456

useKey - см. интерпретацию здесь

А это, что ниже, вообще, секунды … что и демонстрирует опасность сокращений, которые были когда-то уместны при дефиците памяти, а теперь явный анахронизм.

usec - возвращает количество микросекунд. Если flg не равен NIL, возвращается доля микросекунд последнего вызова time, в противном случае — количество микросекунд с момента запуска интерпретатора.

(usec ['flg]) -> num

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

More from this blog

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

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

Jul 15, 20257 min read
A

abrakadabra

195 posts

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