0

proc の sytanx がその動作にどのように影響するかを教えてください。の文脈で

-メモリ消費量

-引数の受け渡し

-proc のスコープ (ローカル/グローバル)

proc dosomething {} {
   #code here
}

proc dosomething { } {
    #code here
}

proc dosomething {
    #code here
}

proc dosomething args {
     #code here
}

proc ::dosomething {} {
     #code here
}

等々.....

4

1 に答える 1

5

それらはほとんど同じです:

引数のないコマンドを定義します

proc dosomething {} {
   #code here
}

上記と同じ、引数なしのコマンドを定義します

proc dosomething { } {
    #code here
}

無効です...エラーをスローする必要があります

proc dosomething {
    #code here
}

可変数の引数 (つまり、varargs) を持つコマンドを定義します

proc dosomething args {
     #code here
}

最上位の名前空間で、引数なしでコマンドを定義します (ほとんどの場合、最初の 2 つと同じです)。

proc ::dosomething {} {
     #code here
}

ところで、ローカル proc のようなものはありません。それらは名前空間内にある場合がありますが、すべての proc はグローバルです。

于 2009-10-23T07:52:35.387 に答える