Tclデータ構造の配列
822 ワード
配列はTclデータ構造の一つであり、Tcl配列のインデックスは任意の文字列であり、配列はネストをサポートしない.配列のインデックスはスペースに敏感です.使う時は注意が必要です.
作成
第二の方法は、array setコマンドであり、第一の方法とは異なり、一つのリストを受け入れることによって複数の要素ペアが同時に導入されることができる.
parrayコマンドによりデータ要素を出力することができます.
Tcl自体は多次元配列をサポートしていませんが、Tcl配列インデックスは多値の特性として同じ効果を達成することができます.
作成
set arrayName(index) value
array set arrayName {?index1 value1 index2 value2 ... indexN valueN?}
最初の方法はsetコマンドで、作成したい配列に直接値を割り当てます.indexにスペースが含まれている場合は、二重引用符で囲まれているだけではいけません.スペースを逆傾斜棒に変換する必要があります.配列は変数の置換をサポートしているので、変数によってスペースのある文字列をインデックスとして使用することもできます.第二の方法は、array setコマンドであり、第一の方法とは異なり、一つのリストを受け入れることによって複数の要素ペアが同時に導入されることができる.
set idx "a b"
set arr($idx) 1
set arr(0) 2
set arr(c\ d) 3
出力parrayコマンドによりデータ要素を出力することができます.
parray arr
多次元配列Tcl自体は多次元配列をサポートしていませんが、Tcl配列インデックスは多値の特性として同じ効果を達成することができます.
set arr(0,1) a
set arr(0,2) b
set arr(1,3) c
puts arr(0,1)
arrは実際にはまだ1次元配列であり、コンマ区切りの多値インデックスだけで論理的多次元配列の効果を達成する.