llength — 리스트의 원소 개수 세기

llength — 리스트의 원소 개수 세기

리스트 안에 원소가 몇 개 들어 있는지 궁금할 때 쓰는 명령어가 llength예요. 리스트를 받아 그 원소 개수를 십진 문자열로 돌려줘요. 빈 리스트면 0이고요. 여기서 잊기 쉬운 포인트가 하나 있는데, 빈 리스트가 반드시 빈 문자열과 같은 건 아니라는 점이에요.

출처: 문서

본문

list를 리스트로 취급해서, 그 안에 있는 원소의 개수를 십진 문자열로 돌려줘요.

구문은 다음과 같아요.

llength list

예시

결과는 원소의 개수예요.

% llength {a b c d e}
5
% llength {a b c}
3
% llength {}
0

물론 원소가 사전적인 의미의 단어와 꼭 일치하는 건 아니에요. 특히 따옴표를 쓸 때 그렇죠.

% llength {a b {c d} e}
4
% llength {a b { } c d e}
6

빈 리스트가 반드시 빈 문자열인 건 아니에요.

% set var { }; puts "[string length $var],[llength $var]"
1,0

더 알아보기

  • list, lappend, lindex, linsert, lsearch, lset, lsort, lrange, lreplace