оператор if в TCL

У меня есть вопрос по поводу оператора 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
}

Он жалуется, что $ числодолжно быть логическим, почему? Является ли второе выражение недействительным? Как исправить?

14
задан mmot 29 June 2012 в 12:35
поделиться