lappend — 리스트 요소를 변수에 추가하기

lappend — 리스트 요소를 변수에 추가하기

리스트를 키워 가며 요소를 하나씩 붙이고 싶을 때, 특히 리스트가 길어질수록 lappend가 가장 효율적인 선택이에요. 값을 원시 텍스트가 아니라 리스트 요소로 추가해요.

출처: Tcl Built-In Commands — lappend

본문

시그니처

lappend varName ?value value value ...?

lappendvarName 변수를 리스트로 취급하고, 각 value 인자를 그 리스트에 별도의 요소로 공백으로 구분해 추가해요. varName이 존재하지 않으면 value 인자들이 요소인 리스트로 새로 만들어요.

lappendappend와 비슷하지만, 값을 원시 텍스트가 아니라 리스트 요소로 추가한다는 점이 달라요. 커다란 리스트를 만들 때 상대적으로 효율적인 방법을 제공해요. 예를 들어 lappend a $b$a가 길 때 set a [concat $a [list $b]]보다 훨씬 효율적이에요.

예제

lappend로 숫자 리스트 만들기:

% set var 1
1
% lappend var 2
1 2
% lappend var 3 4 5
1 2 3 4 5

더 알아보기