我的系统上安装了Tcl 8.6。我只是尝试了TIP #257: Object Orientation for Tcl的一些例子:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
我以为我可以创建一个没有课程的对象,或者我做错了什么?
答案 0 :(得分:2)
使用objdefine
代替define
来处理对象。
请注意,类是一个对象,因此当您处理类本身时,仍然使用objdefine
。
wiki上的一些示例(以及Tcllib oo::util
模块的文档中的一个)是在TclOO仍在形成的情况下编写的,并且在系统的当前定义下不可执行。另一个问题是,一些维基页面描述了TclOO限制的巧妙解决方法,这些限制已经被淘汰,不再需要任何解决方法,所以如果您从维基中学习TclOO,您将会感到困惑。如果有人知道一本好的,最新的教程,请随时用链接发表评论。
(我只记得this书的章节。我还没有详细研究它,但它确实为我做了一些事情。)
文档:oo::define(也是objdefine
),oo::util包