Size: a a a

2021 June 17

SA

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

Q

Qwerty in Lisp Forever
(list `foo,  100, 500, (`bar.`baz) ) закинуть на функцию с соответсвующей сигнатурой, без вычитывания каждого элемента для передачи
источник

a

akater in Lisp Forever
Почему бы не проверить?


(defun f (&rest xs) `(f ,@xs))



(apply #'f (list 1 2 3))
источник

Q

Qwerty in Lisp Forever
нет под рукой на чем проверить
источник

SA

Sokolov Andrew in Lisp Forever
(apply format '(t "~s" 5))
источник

SA

Sokolov Andrew in Lisp Forever
ну типа он берет лист и сплайсит его аргументы на место аргументов функции да
источник

Q

Qwerty in Lisp Forever
а без реста прокатит?
источник

Q

Qwerty in Lisp Forever
просто позиционные аргуметы если в сигнатуре
источник

SA

Sokolov Andrew in Lisp Forever
еслиб ты хоть показал пример
источник

SA

Sokolov Andrew in Lisp Forever
я бы тебе просто сказал впихнуть туда apply или нет
источник

SA

Sokolov Andrew in Lisp Forever
а то так в воздух оч сложно говорить
источник

Q

Qwerty in Lisp Forever
ну типа так
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
у тебя есть функция которая принимает 'foo 100 500 '(bar baz)
источник

Q

Qwerty in Lisp Forever
ок
источник

SA

Sokolov Andrew in Lisp Forever
ты можешь с помощью apply их рассовать по местам
источник

Q

Qwerty in Lisp Forever
там кажись ошибка - (cons `bar `baz) или заквотить весь список И ЗАПЯТЫЕ )))
источник

Q

Qwerty in Lisp Forever
еще не проникся )
источник

a

akater in Lisp Forever
Ошибка уже в том, как запятые стоят.
источник

Q

Qwerty in Lisp Forever
да, уже добавил про это )
источник