gpt4 book ai didi

tcl - 你能在 proc 中获取 "proc name"吗?

转载 作者:行者123 更新时间:2023-12-04 22:33:51 33 4
gpt4 key购买 nike

在 proc 中,您可以获得 proc 名称(无需对其进行硬编码)吗?例如

proc my_proc { some_arg } {
puts "entering proc [some way of getting proc name]"
}

最佳答案

当然可以!

使用 info level 命令:

proc my_proc { some_arg } {
puts "entering proc [lindex [info level 0] 0]"
}

你会得到你想要的
entering proc my_proc

另一种方法是使用 info frame ,它提供包含其他信息的字典,并读取 proc 键:
proc my_proc { some_arg } {
puts "entering proc [dict get [info frame 0] proc]"
}

这一次,您将获得完全限定的 proc 名称:
entering proc ::my_proc

关于tcl - 你能在 proc 中获取 "proc name"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289204/

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