コマンドと変数の文脈を作成し、操作します。...?解説namespaceコマンドはコマンドと変数のために個別の文脈を作成したり、アクセスしたり、破棄したりするために使用されます。ネームスペースに関する簡単な概要はNAMESPACEとはを参照してください。有効なoptionは以下にリストします。optionは省略形が使用できることに注意してください。namespaceに属するすべての子ネームスペースのリストを返します。本コマンドは完全に修飾された名前を返します。これは::で始まります。オプショナルなpatternが与えられると、本コマンドはglobスタイルのパターンにマッチする名前だけを返します。使用される実際のパターンは次のように判定されます。::で始まるパターンはそのまま使われ、そうでなければネームスペースnamespace(あるいは現在のネームスペースの完全に修飾された名)がパターンの前に付け加えられます。script後のスクリプトscriptの実行のために現在のネームスペースの文脈を捕捉します。codeコマンドの中に包み込まれた新しいスクリプトを返します。新しいスクリプトは2つの重要なプロパティを持ちます。codeコマンドが呼び出されたもの)で評価させます。scriptに追加的な引数として渡されます。値が適切に渡されていることを仮定しています)。y}と同じ効果を持ちます。このコマンドは必要です。コールバックスクリプトを実行するからです。スコープされたコマンドはコマンドをそのネームスペース文脈と共ににそれが後で適切に実行されることを可能にする方法で捕捉します。VALUESを参照してください。current現在のネームスペースの完全に修飾された名前を返します。このコマンドはプログラマの便利のためグローバルネームスペースに::を返します。...?各ネームスペースnamespaceが削除されて、そのネームスペースのすべての変数、プロシージャ、及び子ネームスペースが削除されます。プロシージャが現在ネームスペースで実行していると、プロシージャが戻るまで存在しつづけます。ネームスペースは他のコードが名前でそれを探すのを防止するためにマークされます。ネームスペースが存在しないと、本コマンドはエラーを返します。ネームスペース名が与えられないと、このコマンドはなにも行いません。...?namespaceと呼ばれるネームスペースを活動的にして、その文脈においてあるコードを評価します。ネームスペースがまだ存在していなければ、作成されます。namespaceがネームスペース修飾子で始まっていると、先頭のネームスペースのどれかが存在しないと、それらは自動的に作成されます。namespace、namespaceが現在の文脈に正当なネームスペースである場合は1を返し、そうでない場合は0を返します。...?ネームスペースからどのコマンドが公開されるか指定します。importコマンドを使ってインポートできます。ネームスペースに公開されることができます。exportが実行された時で定義されている必要はありません。各patternはglobスタイルの特別な文字を含むことができるが、ネームスペース修飾子を含むことはできません。パターンは現在の(公開を行う)ネームスペースのコマンドだけを指定できます。各patternはネームスペースの公開パターンのリストに加えられます。フラグが与えられると、ネームスペースの公開パターンリストはいかなるpattern引数が追加される前の空の状態にリセットされます。patternsも-clearも与えられないと、このコマンドは現在のネームスペースの公開パターンリストを返します。...?以前にインポートしたコマンドをネームスペースから削除します。各patternは簡単なあるいはfoo::xやa::b::p*のような修飾された名前です。修飾された名前は::を含んで1つ以上のネームスペースで名前を修飾します。文字をもつことができます。glob文字はネームスペース名には現れてはなりません。ため、異なるネームスペースからインポートされた現在のネームスペースにマッチするコマンドを削除します。patternに対して、このコマンドはマッチした公開されているコマンドを最初に見つけ出します。インポートされたものでないか確認します。ドの動作を取り消します。...?コマンドをネームスペースにインポートします。a::p*のような修飾された名前です。ド名にglobスタイルの特別な文字をもつことができます。文字はネームスペース名には現れてはなりません。ネームスペースに追加されます。これは現在のネームスペースに新しいコマンドを作成することで行われます。それはその元のネームスペースの公開されたコマンドを指します。新しいインポートコマンドが呼び出されると、それは公開されているコマンドを呼び出します。通常はエラーを返します。トコマンドは無言で既存のコマンドと置き換えられます。importは断片的な意味を持ちます。公開しているネームスペースで現在定義されている要求されたコマンドだけがインポートされます。importコマンドが実行された時点でネームスペースに存在するコマンドだけがインポートできます。後からこのネームスペースで他のコマンドが公開されても、それはインポートされません。...?特定のネームスペースの文脈でスクリプトを実行します。このコマンドはプログラマによって直接使われるためには実行されません。codeコマンドを使ったとき、この呼び出しが無条件に生成されます。evalコマンドによく似ています。