gpt4 book ai didi

tcl - Tcl 中的全局变量

转载 作者:行者123 更新时间:2023-12-02 17:29:42 54 4
gpt4 key购买 nike

我试图通过在函数外部声明它来使用全局变量 (gpio_out_set_3)(因为该变量将来也可能在其他函数中使用)。在函数内部,我已将相同的变量声明为“global”并尝试通过“$gpio_out_set_3”访问它。

我遇到错误“无法读取“gpio_out_set_3”:没有这样的变量”

set gpio_out_set_3 0x03
proc port2phy { device } {
global gpio_out_set_3
erf_wr devcpu_gcb $gpio_out_set_3 $phy_mdc_gate_en
}

请帮忙。

最佳答案

使用variable 文件的开头声明所有全局变量。命令。

variable gpio_out_set_3 0x03

提示:我不喜欢全局命令。我总是忘记使用,并且很难看出哪个变量是全局变量,哪个变量是局部变量。我更喜欢 $::<varname> , 指向全局 namespace .

proc port2phy { device } {
erf_wr devcpu_gcb $::gpio_out_set_3 $phy_mdc_gate_en
}

关于tcl - Tcl 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081406/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com