("USERID=XYZ" "USERPWD=123")
ürününü "USERID=XYZ&USERPWD=123"
ürününe dönüştürmek istiyorum. ""USERID=XYZUSERPWD=123"
döndürecek olanListedeki dizeleri birleştirmenin standart yolu nedir?
'u denedim.
Ama '&' nasıl ekleneceğini bilmiyorum? Aşağıdaki işlev çalışır, ancak biraz karmaşık görünüyor.
(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)))))
~ ^; Güzel! –
Bu maalesef Emacs "elisp" de çalışmıyor. Farklı bir format işlevi var. Bunu Emacs'te yapmak için benzer bir yolu var mı? – killdash9
@russ: Muhtemelen. Bir elisp sihirbazı olmama, temel Lisp'e geri döndüm ... '(defun birleştir-str (şey ve dinlenme dizeleri) (etiketler ((recurser (dizeler) (koşul ((> (uzunluk dizeleri) 1) )))) ('concat (recurser dizeleri uygulamak))))() nil t (aleyhte (araba dizeleri)) ())) ( (recurser (cdr dizeleri listesi (araba dizeleri) şey ekleme) –