concat — 목록 이어 붙이기

concat — 목록 이어 붙이기

여러 목록을 하나로 합치고 싶을 때가 있어요. concat은 각 인자를 좌우 공백을 정리한 뒤 공백으로 이어붙여 한 줄짜리 문자열로 만들어 주는 명령입니다. 모든 인자가 목록이라면 결과적으로 여러 목록을 하나의 목록으로 합친 것과 같은 효과를 냅니다.

출처: concat manual page

본문

concat* ?arg arg ...?*

이 명령은 각 인자의 앞뒤 공백을 제거한 뒤 공백으로 이어붙입니다. 모든 인자가 목록이면 이것은 그들을 하나의 목록으로 연결하는 것과 같은 효과예요. (정리 후) 비어 있는 인자는 통째로 무시합니다. 인자의 수는 제한이 없으며, arg가 하나도 주어지지 않으면 결과는 빈 문자열입니다.

예시

concat은 목록을 각각 펼치며 연결합니다(다음 대화형 세션처럼):

% concat a b {c d e} {f {g h}}
a b c d e f {g h}

또한 목록이 아닌 것들도 연결하는데, 이 세션에서 확인할 수 있어요:

% concat " a b {c   " d "  e} f"
a b {c d e} f

연결이 값의 중간에 있는 공백은 제거하지 않는다는 점도 주의하세요:

% concat "a   b   c" { d e f }
a   b   c d e f

즉, a, b, c 사이에 공백 세 개가 그대로 남아 있습니다.

더 알아보기

  • append, eval, join — 문자열/목록 결합
  • 키워드: concatenate, join, list