2013-06-02 74 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

不要重新发明轮子!在球拍,有特别存在一个程序,这和它的称为string-join

(string-join '("a" "1" "b" "2" "c" "3") "") 
=> "a1b2c3" 

引述documentation

(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? = "" 

追加字符串strs,在每对串之间插入sep可疑交易报告。 before-lastbefore-firstafter-last类似于add-between的输入:它们分别指定最后两个字符串,前缀字符串和后缀字符串之间的替代分隔符。

+0

Downvoter:care to comment? –

+0

这也在Guile中实现。 – musarithmia

相关问题