("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)))))
〜^については分かりませんでした。いいよ! –
これは残念ながら、Emacs "elisp"では動作しません。彼らは異なるフォーマット機能を持っています。 Emacsでこれを行うには匹敵する方法はありますか? – killdash9
@russ:おそらく。 elispの魔法使いではないので、私は基本的なLispに戻りました。 "(defun join-to-str(thing&rest strings) (ラベル (recurser(strings) (cond((>(length strings)1) ((リスト(車の列) ものを追加) (再帰関数(CDR文字列)))) (トン (短所(車の列)はnil))))) ()「CONCAT(再帰関数の文字列)を適用)) ' –