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