list — 리스트 만들기
list — 리스트 만들기
여러 값을 하나의 리스트로 묶어야 할 때 쓰는 명령어가 list예요. 인수로 주어진 값들을 모두 담은 리스트를 만들어 돌려줘요. 값이 하나도 없으면 빈 문자열을 돌려주고요. 중첩된 값이나 공백이 들어간 값은 필요에 따라 중괄호로 감싸져서, 나중에 lindex로 다시 꺼내거나 eval로 실행할 수 있게 해줘요.
출처: 문서
본문
list 명령어는 모든 arg로 이루어진 리스트를 반환해요. arg가 지정되지 않으면 빈 문자열을 반환해요. 중괄호와 백슬래시는 필요할 때 추가돼서, 결과에 lindex 명령어를 쓰면 원래 인수들을 다시 꺼낼 수 있고, eval을 쓰면 결과 리스트를 명령어로 실행할 수도 있어요(arg1이 명령어 이름, 나머지 arg가 인수가 돼요). list는 concat과 조금 다른 결과를 만들어요. concat은 리스트를 만들기 전에 묶음 한 단계를 벗겨내지만, list는 원래 인수들에서 직접 작업해요.
구문은 다음과 같아요.
list ?arg arg ...?
예시
다음 명령어
list a b "c d e " " f {g h}"
는 다음을 돌려줘요.
a b {c d e } { f {g h}}
같은 인수에 concat을 쓰면 다음을 돌려줘요.
a b c d e f {g h}
더 알아보기
lappend,lindex,linsert,llength,lrange,lrepeat,lreplace,lsearch,lset,lsort