gpt4 book ai didi

tcl - 我们可以在 TCL 中用连字符给出数组名称吗

转载 作者:行者123 更新时间:2023-12-02 06:02:13 25 4
gpt4 key购买 nike

我在 TCL 中声明一个数组说

set JDSU-12-1(key) element
parray JDSU-12-1

我收到错误说 JDSU 不是数组

即使是简单的 puts 语句也不起作用
% puts $JDSU-12-1(key)
can't read "JDSU": no such variable

有什么办法可以用连字符声明数组名称。我知道 _ 在数组中工作,但不确定连字符

最佳答案

可以 在 Tcl 变量名中使用特殊字符。不过,您需要大括号:

% puts ${JDSU-12-1(key)}
element

您甚至可以使用 $ :
% set \$word "Hello world" ;# Or set {$word} "Hello world"
% puts ${$word}
Hello world

编辑:一些引用:

beedub.com (强调我的)

The set command is used to assign a value to a variable. It takes two arguments: the first is the name of the variable and the second is the value. Variable names can be any length, and case is significant. In fact, you can use any character in a variable name.

关于tcl - 我们可以在 TCL 中用连字符给出数组名称吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886150/

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