【发布时间】:2011-06-13 02:16:06
【问题描述】:
考虑下面的代码。
package require Itcl
::itcl::class A \
{
private {
constructor { } { } { puts "==== at A::constructor" }
method f { } { puts "==== at A::f" }
}
}
A a ;# PASSES
a f ;# fails
对于A 类,构造函数是私有的,但仍然可以定义A 的对象。
是我做错了什么,还是 incr Tcl 被设计成这样?
【问题讨论】:
-
我了解整个大括号的宗教信仰,但我从来不明白为什么人们坚持在没有额外语法杂乱的情况下不支持它的语言中使用它。
标签: oop constructor tcl private incr-tcl