相关疑难解决方法(0)

在列表中连接字符串的规范方法是什么?

我想转换("USERID=XYZ" "USERPWD=123")"USERID=XYZ&USERPWD=123".我试过了

(apply #'concatenate 'string '("USERID=XYZ" "USERPWD=123"))
Run Code Online (Sandbox Code Playgroud)

将返回""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)))))
Run Code Online (Sandbox Code Playgroud)

common-lisp

23
推荐指数
3
解决办法
5710
查看次数

标签 统计

common-lisp ×1