Size: a a a

2020 October 26

SA

Sokolov Andrew in Lisp Forever
aa ты про subseq
источник

SA

Sokolov Andrew in Lisp Forever
да это да
источник

SA

Sokolov Andrew in Lisp Forever
да кст из обидного
источник

SA

Sokolov Andrew in Lisp Forever
fill написанный руками
быстрее чем собсно fill
источник

SA

Sokolov Andrew in Lisp Forever
это к разговору про subseq
источник

BB

Bird Bird in Lisp Forever
Тук-тук. Это опять я.
источник

BB

Bird Bird in Lisp Forever
Тук-тук. Это опять я.

Ваша функция:
>? (defmacro super-quote (arg) `(quote ,arg))

А это примерно то что мне нужно:
>? (defun set-new (new-arg val) (setq (super-quote new-arg) val))

Но:
>? (set-new НАШЛОСЬ 1)

> ...выдаёт ошибку о том что НАШЛОСЬ не имеет значения

Хотя в new-arg "НАШЛОСЬ" уже подставлено, и я ожидал что можно будет:

>? НАШЛОСЬ
> 1

Я написал через setq потому что setf не заработал, выдало ошибку вроде "...error (setf quote)... . Раньше тоже помню что setf не работал в этом случае. Но зато кажется обычный set работал. Причём вроде начиналось как-то так:

(set '(super-quote ...

Ещё вроде был eval, кажется два, вот так как-то:
(eval (quote (eval...
Между ними был наверное quote. Странно было что при одном eval-е оно не работало, а с повтором заработало, хотя
(eval (quote...
кажется можно долго повторять.
источник

SA

Sokolov Andrew in Lisp Forever
и копать можно долго
источник

SA

Sokolov Andrew in Lisp Forever
ты можешь объяснить зачем тебе это нужно потому что ну
источник

SA

Sokolov Andrew in Lisp Forever
я думаю уже всем тут кажется что ты пытаешься сделать что то странное не до конца понимая что делаешь
источник

BB

Bird Bird in Lisp Forever
Наверное в том числе потому что я не программист, и поэтому не иду проторенным программистским путём, поэтому и могу наткнуться на небоычайности.
источник

SA

Sokolov Andrew in Lisp Forever
не любая необычайность хороша
источник

SA

Sokolov Andrew in Lisp Forever
прямо скажем)
источник

SA

Sokolov Andrew in Lisp Forever
ты короче можешь объяснить что ты делаешь
источник

BB

Bird Bird in Lisp Forever
Я просто помню что раньше работало. Мне удобно передавать для set-а, который внутри другой функции, параметр. А не просто "внешне" вызывать set-ы, или делать много промежуточных переменных.
источник

SA

Sokolov Andrew in Lisp Forever
ну
источник

SA

Sokolov Andrew in Lisp Forever
есть такая инфа что ты не можешь сделать функцию которая меняет значение переменной
источник

SA

Sokolov Andrew in Lisp Forever
это невозможно в лиспе
источник

SA

Sokolov Andrew in Lisp Forever
технически
источник

BB

Bird Bird in Lisp Forever
Я думав это в scheme такой прикол. А в clisp тоже кое-что появилось.
источник