【发布时间】:2012-02-08 11:52:17
【问题描述】:
我想将("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)))))
【问题讨论】:
标签: common-lisp