TCL指令碼中變數的二次引用

2021-07-06 10:42:02 字數 1052 閱讀 9165

tcl指令碼中變數的二次引用

我們通常使用tcl指令碼中的變數一般只會間接訪問一次,即

seta10

puts $a

那麼如果想要間接訪問兩次怎麼解決,即

set a 10

set b a

#如何通過b來列印a的值呢?

#puts $$b; #列印$a

#puts $; #出錯

有或者

set i 10

while

我們如何解決這些問題呢?

通過乙個大家常用的命令就可以實現,set,你沒有看錯,就是set命令。

set命令有兩種用法:

1.定義乙個變數或者改變乙個變數的值

2.讀出乙個變數的值

我們就使用第二中用法

seta10

set b a

puts [set $b];#這樣就可以列印a的值了

上面的**中首先用中括號將set b括

起來,是

將set

b作為乙個命令執行,而set $b就是set a命令,然後通過set a命令讀出a變數的值,我們也知道,每一條tcl命令都會有返回值,set a返回a的值,之後通過puts列印出來。

第二個例子同理:

set i 10

while

}

上面的例子會出現乙個問題,就是不會列印a10的值,所以需要做一點小的變化

set i 10

while

在這裡,我只是做了乙個簡單的例子,其實我們不僅僅可以在列印的時候使用,在其他的地方也是可以使用的。

最後說一下,我是最近兩個月才開始學習tcl語言的,如果你也是剛開始學習的可以聯絡我,我們一起學習;但是如果你是大神,同樣也希望你可以聯絡我,我有很多問題需要請教,大家一起學習。

(博主是剛開始接觸tcl語言的,如果在文章中有什麼問題,歡迎指出,謝謝!)

WebDriver API二次封裝指令碼

project description webdriver api二次封裝類 time 2019 11 11 18 51 author ming from selenium import webdriver from selenium.webdriver.support.select import ...

google二次認證mac指令碼

github位址 將下面key替換成google二次認證時的key。檔名 google authenticator.go go build google authenticator.go 會生成乙個可執行檔案google authenticator 3.可以重新命名一下簡單方便的名字,然後配置環境變...

Spark中的二次排序

首先要先定義乙個自定義的型別,實現scala提供的ordered介面並實現其方法,方法就是排序的邏輯。這裡我對兩列數字進行排序,如下 package cn.spark.study.core class secondarysortkey val first int,val second int ext...