2013-06-02 5 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? = "" 

에 추가 스트링 : 라켓이 특별히 하나 개의 절차가 존재하고 그 'string-join 요청 :

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

documentation를 인용 strs. before-last, before-firstafter-lastadd-between의 입력과 유사합니다. 마지막 두 문자열 사이의 대체 구분 기호, 접두사 문자열 및 접미사 문자열을 각각 지정합니다.

+0

Downvoter : 관심있는 댓글? –

+0

이것은 또한 Guile에서 구현됩니다. – musarithmia

관련 문제