list — 리스트 만들기

list — 리스트 만들기

여러 값을 하나의 리스트로 묶어야 할 때 쓰는 명령어가 list예요. 인수로 주어진 값들을 모두 담은 리스트를 만들어 돌려줘요. 값이 하나도 없으면 빈 문자열을 돌려주고요. 중첩된 값이나 공백이 들어간 값은 필요에 따라 중괄호로 감싸져서, 나중에 lindex로 다시 꺼내거나 eval로 실행할 수 있게 해줘요.

출처: 문서

본문

list 명령어는 모든 arg로 이루어진 리스트를 반환해요. arg가 지정되지 않으면 빈 문자열을 반환해요. 중괄호와 백슬래시는 필요할 때 추가돼서, 결과에 lindex 명령어를 쓰면 원래 인수들을 다시 꺼낼 수 있고, eval을 쓰면 결과 리스트를 명령어로 실행할 수도 있어요(arg1이 명령어 이름, 나머지 arg가 인수가 돼요). listconcat과 조금 다른 결과를 만들어요. 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