たとえば、私は(list "a" "1" "b" "2" "c" "3")
です。スキームの文字列のリストを1つの文字列にするにはどうすればいいですか?
ここでは、このリストを"a1b2c3"
に変更したいと考えています。
どうすればよいですか?
ありがとうございます。
たとえば、私は(list "a" "1" "b" "2" "c" "3")
です。スキームの文字列のリストを1つの文字列にするにはどうすればいいですか?
ここでは、このリストを"a1b2c3"
に変更したいと考えています。
どうすればよいですか?
ありがとうございます。
(apply string-append (list "a" "1" "b" "2" "c" "3"))
または(string-append* "" (list "a" "1" "b" "2" "c" "3"))
が有効です。参照:http://docs.racket-lang.org/reference/strings.html
あなたがこれを行うための手順を望んでいた場合、あなただけの車輪の再発明をしないでください(define (strings->string sts) (apply string-append sts))
を書くことができます!ストリングの各対の間sep
を挿入し、strs
で
(string-join strs
[sep
#:before-first before-first
#:before-last before-last
#:after-last after-last]) → string?
strs : (listof string?)
sep : string? = " "
before-first : string? = ""
before-last : string? = sep
after-last : string? = ""
追加列:ラケットでは、このために特別に1つの手順が存在し、その
string-join
呼ば:(string-join '("a" "1" "b" "2" "c" "3") "") => "a1b2c3"
はdocumentationを引用strs。
before-last
,before-first
、およびafter-last
は、add-between
の入力に似ています。最後の2つの文字列の間に代替セパレータを指定します。プレフィックス文字列と接尾辞文字列がそれぞれあります。
Downvoter:care to comment? –
これはGuileでも実装されています。 – musarithmia