예를 들면 나는 (list "a" "1" "b" "2" "c" "3")
입니다.스키마의 문자열을 하나의 문자열로 바꾸려면 어떻게해야하나요?
이제이 목록을 하나의 "a1b2c3"
으로 바꾸고 싶습니다.
어떻게하면됩니까?
감사합니다.
예를 들면 나는 (list "a" "1" "b" "2" "c" "3")
입니다.스키마의 문자열을 하나의 문자열로 바꾸려면 어떻게해야하나요?
이제이 목록을 하나의 "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? = ""
에 추가 스트링 : 라켓이 특별히 하나 개의 절차가 존재하고 그 '
string-join
요청 :(string-join '("a" "1" "b" "2" "c" "3") "") => "a1b2c3"
가 documentation를 인용 strs.
before-last
,before-first
및after-last
은add-between
의 입력과 유사합니다. 마지막 두 문자열 사이의 대체 구분 기호, 접두사 문자열 및 접미사 문자열을 각각 지정합니다.
Downvoter : 관심있는 댓글? –
이것은 또한 Guile에서 구현됩니다. – musarithmia