提问人:Mkn 提问时间:11/7/2023 更新时间:11/7/2023 访问量:49
TclOO : 导出/导入类
TclOO : Export/Import Class
问:
有没有办法导出我的类,就像我们可以对命令所做的那样?
我的目的是能够在没有命名空间的情况下使用我的类的名称。namespace export/import
namespace eval ns {}
oo::class create ns::myCLass {...}
proc ns::myfunc {} {
set c [myCLass new] ; It works
return $c
}
# it doesn't work, outside my namespace
set c [myCLass new]
答:
2赞
Shawn
11/7/2023
#1
可以使用命名空间中的
命名空间导出来标记为可导出的名称,然后在要将其与非限定名称一起使用的命名空间中使用命名空间导入
。myCLass
namespace eval ns {
# Can be used with names that haven't been defined yet
namespace export myCLass
}
oo::class create ns::myCLass {}
namespace import ns::myCLass
set c [myCLass new]
评论
0赞
Mkn
11/7/2023
我真的不认为我可以使用这个命令来导出类,谢谢。
下一个:滤除具有相同时钟属性的引脚
评论
rename