gpt4 book ai didi

common-lisp - 在列表中加入字符串的规范方法是什么?

转载 作者:行者123 更新时间:2023-12-03 11:06:50 25 4
gpt4 key购买 nike

我要转换 ("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)))))

最佳答案

使用 FORMAT .
~{~}表示迭代,~A表示美观打印,~^ (又名 Tilde Circumflex 在文档中)表示打印 , 仅当有东西跟随它时。

* (format nil "~{~A~^, ~}" '( 1 2 3 4 ))

"1, 2, 3, 4"
*

关于common-lisp - 在列表中加入字符串的规范方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com