use ...

Sergey ShishkinSergey Shishkin
1 min read

Это оказывается не то, что я подумал сначала, когда просто увидел лексему в списке без интерпретации. Смесь аббревиат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

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

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