PowerFX V1.0 運用説明書 - Microsoft(R) Windows(R) -
目次 索引 前ページ次ページ

第3章 TCLplus> 3.4 TCLplusコマンド

3.4.21 info

機能:

インタプリタの情報を取得します。

形式:

info exists variable
info locals
info globals
info vars

オプション:

exists
variableに指定した変数が定義されている場合、真(1)を返します。定義されていない場合、偽(0)を返します。

locals
すべての局所変をスペースで区切って返します。

globals

すべての大域変をスペースで区切って返します。

vars
すべての参照可能な変数をスペースで区切って返します。

パラメーター:

variable
変数名を指定します。

復帰値:

オプションにより異なります。

注意事項:

infoコマンドの使用により、本章で説明していない予約変数を参照できますが、変更しないでください。

使用例:

参照可能な変数をすべて出力します。

#参照可能な変数名をvarnamesに格納する。
set varnames [info vars]

for {set i 0} {$i < [llength $varnames]} {incr i} {

    if {[array exists [lindex $varnames $i]]} {
               #変数が配列変数である場合、arrayコマンドで内容を取り出す。
               puts "[lindex $varnames $i] = "
               puts [array get [lindex $varnames $i]]
               puts "***********************************"
       } else {
               #変数が通常の変数である場合、変数展開で内容を取り出す。
               puts "[lindex $varnames $i] = "
               set para "\$[lindex $varnames $i]"
               #変数に格納された文字列を変数として扱うために、
               #substコマンドで2段階の変数展開を
               puts [subst $para]
               puts "***********************************"
       }
}

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005