インテル® Quartus® Prime プロ・エディション ユーザーガイド: スクリプティング

ID 683432
日付 9/24/2018
Public
ドキュメント目次

1.13.6. 配列

配列は、文字列ベースのインデックスを使用することを除いて、リストに類似しています。Tcl配列はハッシュテーブルとして実装されています。配列を作成するには、各エレメントを個別に設定するか、またはarray setコマンドを使用します。

daysという名前の配列内でインデックスがMonのエレメントをMondayの値に設定するには、次のコマンドを使用します。

set days(Mon) Monday

array setコマンドには、インデックス/値のペアからなるリストが必要です。この例では、daysという名前の配列を設定します。

array set days { Sun Sunday Mon Monday Tue Tuesday \
	Wed Wednesday Thu Thursday Fri Friday Sat Saturday }
set day_abbreviation Mon
puts $days($day_abbreviation)

array namesコマンドを使用して、特定の配列内のすべてのインデックスのリストを取得します。インデックス値は、決められた順序で返されるわけではありません。次の例は、配列内のすべての値を反復処理する方法の1つです。

foreach day [array names days] {
	puts "The abbreviation $day corresponds to the day\
name $days($day)"
}

配列は、Tclスクリプトで情報を格納する非常に柔軟な方法であると同時に、複雑なデータ構造を構築するのに適した方法です。