1
문자열 목록이 있으면 입력 목록 요소의 쉼표로 구분 된 연결로 이루어진 새로운 문자열을 반환하는 소프트웨어를 작성해야합니다.쉼표로 구분 된 문자열로 된 병합 문자열 목록
(comma-con (list "a" "b" "c")) ;=> "a,b,c"
저는 Scheme 관용구를 쓰고 싶습니다.
지금까지, 나는이 쓴 : 작동
(define (comma-con l)
(foldr
(λ (x y) (if (string? y) (string-append x "," y) x))
'()
l))
을하지만, 조금 더러운 것 같다. 그것을 더 나은 방법으로 쓰는 방법이 있습니까? "if"피하기?
: // srfi .schemers.org/srfi-13/srfi-13.html # string-join) – Sylwester