Я хочу преобразовать ("USERID=XYZ" "USERPWD=123")
в "USERID=XYZ&USERPWD=123"
. Я попробовал
(apply #'concatenate 'string '("USERID=XYZ" "USERPWD=123"))
который вернет ""USERID=XYZUSERPWD=123"
.
Но я не знаю, как вставить '&'? Следующая функция работает, но кажется немного сложной.
(defun join (list &optional (delim "&"))
(with-output-to-string (s)
(when list
(format s "~A" (first list))
(dolist (element (rest list))
(format s "~A~A" delim element)))))