Size: a a a

2021 February 12

YK

Yaroslav Khnygin in Lisp Forever
Icedrinker
Кто-нибудь пользовался функцией run-program? Не могу разобраться, как делать вещи вроде запуска ls на Линукс. Документация не понятная. Пробовал run-shell-command однако она устаревшая и не работает.
источник

YK

Yaroslav Khnygin in Lisp Forever
источник

I

Icedrinker in Lisp Forever
Спасибо, Ярослав :)
источник

AZ

Aydar Zarifullin in Lisp Forever
Icedrinker
Спасибо, Ярослав :)
Ещё здесь https://lispcookbook.github.io/cl-cookbook/os.html пример есть, но по-моему функция довольно интуитивна и без доки можно понять
источник

I

Icedrinker in Lisp Forever
Спасибо, Aydar Zariffulin! То что надо.
источник

I

Icedrinker in Lisp Forever
Давно Lisp используете?
источник

YK

Yaroslav Khnygin in Lisp Forever
впервые начал ковырять где-то в 2008, но серьезно взялся за лисп в 2017
источник

LL

Lämppi Lütti in Lisp Forever
TGG
Я имел в виду, что она реализована по хлоркиному. Чем им, сука, Лямбда не нравится? Грекофобы
Лябмбда слишком длинно для лямбды
источник

a

anton in Lisp Forever
Alexey Egorov
CL-USER> (mapcar (bind #'mod 3 _) '(1 2 3 4 5))
(0 1 0 3 3)
CL-USER> (mapcar (bind #'mod _ _) '(1 2 3 4 5) '(5 4 3 2 1))
(1 2 0 0 0)
а я по этому поводу сделал такую фигулину, для совсем простых лямбд:
: (arg1 '+ 3)
(LAMBDA (X) (+ X 3))
: (mapcar (arg1 '+ 3) '(1 2 3))
(4 5 6)
: (vl-remove-if (arg1 '< 3) '(1 2 3 4 5 6))
(3 4 5 6)
источник

a

anton in Lisp Forever
даж инфиксная запись получилась
источник

AE

Alexey Egorov in Lisp Forever
anton
а я по этому поводу сделал такую фигулину, для совсем простых лямбд:
: (arg1 '+ 3)
(LAMBDA (X) (+ X 3))
: (mapcar (arg1 '+ 3) '(1 2 3))
(4 5 6)
: (vl-remove-if (arg1 '< 3) '(1 2 3 4 5 6))
(3 4 5 6)
Да, нормас.
источник
2021 February 13

a

akater in Lisp Forever
akater
(push (pop source) target), что ли?
Придумал название:
источник

a

akater in Lisp Forever
(defmacro npush-pop (source target)
 "Like (push (pop SOURCE) TARGET) but reuse the cons cell, and return nil."
 `(rotatef ,source (cdr ,source) ,target))
источник

a

akater in Lisp Forever
В смысле, придумал название для деструктирующей версии.
источник

БП

Борис Попов... in Lisp Forever
Icedrinker
Кто-нибудь пользовался функцией run-program? Не могу разобраться, как делать вещи вроде запуска ls на Линукс. Документация не понятная. Пробовал run-shell-command однако она устаревшая и не работает.
Посмотри uiop.
источник

a

akater in Lisp Forever
akater
Такой пакет есть, но макрос уничтожает возможность прочесть символ в нем.
@ktt_9 Например ↑
источник

AE

Alexey Egorov in Lisp Forever
То есть когда в имени пакета есть .?
источник

AE

Alexey Egorov in Lisp Forever
Алсо спасибо, я чот думал это в другом чатике было.
источник

a

akater in Lisp Forever
Alexey Egorov
То есть когда в имени пакета есть .?
Например.

Это не единственная проблема.  Проблема в целом в том, что макрос нарушает правила чтения символов.  Этот случай лишь первым приходит на ум.
источник

AE

Alexey Egorov in Lisp Forever
akater
Например.

Это не единственная проблема.  Проблема в целом в том, что макрос нарушает правила чтения символов.  Этот случай лишь первым приходит на ум.
А какие ещё? Потому что я не смог найти других проблем.
источник