Tcl-사전

사전은 값을 키에 매핑하기위한 배열입니다. 기존 사전의 구문은 다음과 같습니다.

dict set dictname key value
# or 
dict create dictname key1 value1 key2 value2 .. keyn valuen

사전을 만드는 몇 가지 예는 다음과 같습니다.

#!/usr/bin/tclsh

dict set colours  colour1 red 
puts $colours
dict set colours  colour2 green
puts $colours

set colours [dict create colour1 "black" colour2 "white"]
puts $colours

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

colour1 red
colour1 red colour2 green
colour1 black colour2 white

Dict의 크기

dict의 크기를 얻는 구문은 다음과 같습니다.

[dict size dictname]

크기를 인쇄하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
puts [dict size $colours]

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

2

사전 반복

키와 사전 값을 인쇄하기위한 간단한 사전 반복은 다음과 같습니다.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
foreach item [dict keys $colours] {
   set value [dict get $colours $item]
   puts $value
}

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

black
white

Dict의 키 값

dict에서 키 값을 검색하는 구문은 다음과 같습니다.

[dict get $dictname $keyname]

키 값을 검색하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set value [dict get $colours colour1]
puts $value

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

black

Dict의 모든 키

dict의 모든 키를 검색하는 구문은 다음과 같습니다.

[dict keys $dictname]

모든 키를 인쇄하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set keys [dict keys $colours]
puts $keys

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

colour1 colour2

Dict의 모든 값

dict의 모든 값을 검색하는 구문은 다음과 같습니다.

[dict values $dictname]

모든 값을 인쇄하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set values [dict values $colours]
puts $values

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

black white

Dict에 키가 있음

dict에 키가 있는지 확인하는 구문은 다음과 같습니다.

[dict exists $dictname $key]

dict에 키가 있는지 확인하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set result [dict exists $colours colour1]
puts $result

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

1