tmp ... *Tmp

1 min read
tmp - возвращает имя пути к упакованному (pack) any
аргументу во временном каталоге локального процесса. Имя каталога состоит из пути к ".pil/tmp/" в домашнем каталоге пользователя, за которым следует текущий идентификатор процесса *Pid. Этот каталог автоматически создается при необходимости и удаляется после завершения процесса (bye).
(tmp ['any ..]) -> sym
*Tmp - глобальная переменная, содержащая имя временного каталога, созданного с помощью tmp.
https://picolisp.tiddlyhost.com/#tmp
: *Pid
-> 27140
: (tmp "foo" 123)
-> "/home/app/.pil/tmp/27140/foo123"
: (out (tmp "foo" 123) (println 'OK))
-> OK
: (dir (tmp))
-> ("foo123")
: (in (tmp "foo" 123) (read))
-> OK
: *Bye
-> ((saveHistory) (and *Tmp (call 'rm "-r" *Tmp)))
: (tmp "foo" 123)
-> "/home/app/.pil/tmp/27140/foo123"
: *Tmp
-> "/home/app/.pil/tmp/27140/"
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
Всегда чему-то учусь!