Можно ли в TCL передавать параметры таким образом?

У меня есть вопрос о передаче параметров в Tcl относительно следующего кода:

set name "Ronaldo"

proc GET_PLAYER_INFO {player_id {player_name "$name"}} {
    global name
    puts $player_name
}

относительно кода выше, у нас есть глобальная переменная "имя", и в списке параметров proc GET_PLAYER _INFO, значение параметра player_name по умолчанию равно "$name"? если значением имени является "ronaldo", это уже двойные кавычки, нужно ли нам помещать двойные кавычки в список параметров, как это:player_name "$name"? и прежде чем мы выполним команду «глобальное имя», значением по умолчанию для имени игрока _является «Роналдо»? это так, почему нам нужно иметь команду «глобальное имя» в нашем proc?

5
задан 16 March 2012 в 11:36
поделиться