2013-06-02 6 views

答えて

10

(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))

8

を書くことができます!ストリングの各対の間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つの文字列の間に代替セパレータを指定します。プレフィックス文字列と接尾辞文字列がそれぞれあります。

+0

Downvoter:care to comment? –

+0

これはGuileでも実装されています。 – musarithmia

関連する問題