gpt4 book ai didi

tcl - 如何全局声明一个仅在proc中使用的变量

转载 作者:行者123 更新时间:2023-12-04 16:29:43 30 4
gpt4 key购买 nike

我有以下代码:

proc testList {setupFile ""} {
if {$setupFile == ""} {
set setupFile location
}
}
proc run {} {
puts "$setupFile"
}

我收到语法错误。我知道如果我在 proc 外声明 setupFile 变量,即在主 proc 中,那么我可以将它附加到命名空间中,比如::65WL::setupFile 以使其成为全局变量,但如果在 proc 中定义了变量本身,则无法获得如何做到这一点只要。

最佳答案

您可以使用 :: 来引用全局命名空间.

proc testList {{local_setupFile location}} {
# the default value is set in the arguments list.
set ::setupFile $local_setupFile
}

proc run {} {
puts $::setupFile
}

关于tcl - 如何全局声明一个仅在proc中使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179334/

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