Itcl 中是否有可能使用构造函数中的方法动态扩展类?
我有一些动态生成的函数......
它们看起来像这样:
proc attributeFunction fname {
set res "proc $fname args {
#set a attribute list in the class
}"
uplevel 1 $res
}
现在我有一个文件,其中包含可能的属性列表:
attributeFunction ::func1
attributeFunction ::func2
attributeFunction ::func3
...
该文件获得来源。但直到现在我还在添加全局函数。将这些函数作为方法添加到 Itcl 对象会更好。
一点背景资料:
这用于生成一种抽象语言,用户可以通过编写这些属性轻松添加这些属性,而无需任何其他关键字。这里使用函数提供了很多我不想错过的优势。