这个标记为什么是错误的?

问题描述 投票:0回答:1

我正在学习tcl。

我写了一段代码。

测试.tcl

set design C
set Z 0
if {${design} == "A"} {
    set Z 5
} elseif {${design} == "B"} {
    set Z 10
#} else if {${design} == "C"} {
#    set Z 15
} else {
    set Z 20
}

puts "Z = ${Z}"

然后运行: tclsh 测试.tcl

为什么我收到这样的回复: Z = 0

而不是: Z = 20

我这样标记不行吗?

tcl
1个回答
0
投票

你的语法错误。

set design C
set Z 0
if {$design == "A"} {
  set Z 5
} elseif {$design == "B"} {
  set Z 10
} else {
  set Z 20
}
puts "Z = $Z"

参考https://onecompiler.com/tcl/42r9yg9cg

© www.soinside.com 2019 - 2024. All rights reserved.