У меня есть вопрос о выражении if в tcl следующего кода:
if {(($number == 1)&&($name == "hello")) || (($number == 0)&&($name == "yes"))} {
#do something here
}
Вышеприведенный код работает, но если я записал его так:
if {{$number == 1 && $name == "hello"} || {$number == 0&&$name == "yes"}} {
#do something here
}
Он жалуется, что ожидается, что $number
будет логическим, почему? Является ли второе не действительным выражением? Как его исправить?