0
パッケージの内容をグローバル名前空間ではなく現在の名前空間にロードするにはどうすればよいですか?パッケージを現在の名前空間にロード
は私がpackage.tcl
package provide pgkTest 1.0
variable _value ""
proc get_value {} {
variable _value
return _value
}
次のパッケージがpkgIndex.tclにリストされていると発見された。仮定します今、私がやりたい、別のフォルダ内のメインスクリプトで:
namespace eval myns1 {
package require pgkTest 1.0
package forget pgkTest
}
namespace eval myns2 {
package require pgkTest 1.0
package forget pgkTest
}
しかし、これは、パッケージがグローバル名前空間にロードされるため、::、デフォルトで動作するようには思えません。