使用TclOO创建对象时出错

时间:2015-07-26 14:24:31

标签: oop tcl

我的系统上安装了Tcl 8.6。我只是尝试了TIP #257: Object Orientation for Tcl的一些例子:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

我以为我可以创建一个没有课程的对象,或者我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用objdefine代替define来处理对象。

请注意,类是一个对象,因此当您处理类本身时,仍然使用objdefine

wiki上的一些示例(以及Tcllib oo::util模块的文档中的一个)是在TclOO仍在形成的情况下编写的,并且在系统的当前定义下不可执行。另一个问题是,一些维基页面描述了TclOO限制的巧妙解决方法,这些限制已经被淘汰,不再需要任何解决方法,所以如果您从维基中学习TclOO,您将会感到困惑。如果有人知道一本好的,最新的教程,请随时用链接发表评论。

(我只记得this书的章节。我还没有详细研究它,但它确实为我做了一些事情。)

文档:oo::define(也是objdefine),oo::util