join — 리스트 요소를 이어 붙여 문자열 만들기
join — 리스트 요소를 이어 붙여 문자열 만들기
리스트의 요소들을 쉼표나 공백 같은 구분자로 한 줄로 이어 붙이고 싶을 때 join을 써요. 리스트 조작의 양대 축인 split의 역연산이에요.
본문
시그니처
join list ?joinString?
list 인자는 유효한 Tcl 리스트여야 해요. join은 list의 모든 요소를 joinString으로 각 인접 요소 쌍을 구분하며 이어 붙인 문자열을 반환해요. joinString의 기본값은 공백 문자 하나예요.
예제
쉼표로 구분된 문자열 만들기:
set data {1 2 3 4 5}
join $data ", "
→ 1, 2, 3, 4, 5
join으로 리스트를 한 단계 평탄화하기:
set data {1 {2 3} 4 {5 {6 7} 8}}
join $data
→ 1 2 3 4 5 {6 7} 8
기본 구분자(공백)로 조인하면 중첩 리스트의 바깥 한 겹만 벗겨져서 한 단계가 평탄화돼요.
더 알아보기
split으로 문자열을 리스트로 분리 —join의 역연산list로 리스트 구성lappend로 리스트에 요소 추가