반응형
이번 챕터에서는 TCL의 배열과 리스트에 대해 간단히 살펴보겠습니다
리스트화하는 것은 흔하고 중요한 개념이므로 잘 알아두시면 유용하실 겁니다
1. 배열의 생성과 사용
TCL에서 배열은 이름과 값이 쌍으로 이루어진 집합을 저장하는데 사용됩니다. 이는 다른 언어의 연관 배열(associative arrays) 또는 해시와 유사합니다.
배열은 set 명령을 사용하여 생성하고, 배열 요소에 접근할 때는 ( )를 사용합니다.
set arr("name") "John Doe"
set arr("age") 30
set arr("city") "San Francisco"
puts $arr("name")
puts $arr("age")
puts $arr("city")
배열의 모든 키를 가져오려면 array names 명령을 사용할 수 있습니다.
foreach key [array names arr] {
puts "Key: $key, Value: $arr($key)"
}
2. 리스트의 생성과 사용
리스트는 순서가 있는 요소들의 집합을 저장하는데 사용되며, 배열과 다르게 인덱스로 요소에 접근할 수 있습니다.
list 명령을 사용하여 리스트를 생성할 수 있습니다.
set myList [list "John Doe" 30 "San Francisco"]
리스트의 요소에 접근하려면 lindex 명령을 사용하며, 인덱스는 0부터 시작합니다.
puts [lindex $myList 0] ;# outputs "John Doe"
puts [lindex $myList 1] ;# outputs "30"
puts [lindex $myList 2] ;# outputs "San Francisco"
리스트에 새로운 요소를 추가하려면 lappend 명령을 사용할 수 있습니다.
lappend myList "California"
puts [lindex $myList 3] ;# outputs "California"
리스트의 길이를 확인하려면 llength 명령을 사용할 수 있습니다.
puts [llength $myList] ;# outputs "4"
리스트와 배열은 TCL의 중요한 데이터 구조입니다. 이들을 이해하고 제대로 활용하면 TCL 스크립트를 효율적으로 작성하는 데 큰 도움이 될 것입니다.
반응형
'공부' 카테고리의 다른 글
TCL에 대해 알아보자(5) TCL의 파일 입출력 (0) | 2023.07.25 |
---|---|
TCL에 대해 알아보자(4) TCL 문자열 처리 (1) | 2023.07.25 |
TCL에 대해 알아보자(2) TCL의 함수와 프로시저 (1) | 2023.07.25 |
TCL이란? TCL을 알아보자 - 1 (0) | 2023.07.24 |
무어머신 밀리머신 (순차회로) (2) | 2023.07.23 |