append — 변수에 값 이어붙이기

append — 변수에 값 이어붙이기

문자열을 조금씩 늘려 가며 긴 변수를 만들어야 할 때가 있어요. 그럴 때마다 set으로 전체 값을 다시 만드는 건 비효율적이죠. append는 이 상황을 위해 만들어진 명령으로, 변수의 현재 값 뒤에 값을 그대로 이어붙여 줍니다.

출처: append manual page

본문

append varName ?value value value ...?

모든 value 인자를 변수 varName의 현재 값 뒤에 이어붙입니다. varName이 존재하지 않으면 모든 value 인자를 이어붙인 값을 그 값으로 가집니다.

이 명령의 결과는 변수 varName에 저장된 새 값이에요.

append는 긴 변수를 점진적으로 쌓아 올리는 효율적인 방법을 제공합니다. 예를 들어,

append a $b

$a가 길 때

set a $a$b

보다 훨씬 효율적이에요. set은 매번 전체 문자열을 새로 만들어야 하기 때문이죠.

예시

반복문을 이용해 쉼표로 구분된 숫자 문자열을 조금씩 만들어 봅니다.

set var 0
for {set i 1} {$i<=10} {incr i} {
    append var "," $i
}
puts $var
# Prints 0,1,2,3,4,5,6,7,8,9,10

더 알아보기

  • concat, lappend — 목록/문자열 이어붙이기
  • 키워드: append, variable