0
考虑下面的代码。不能隐藏构造函数[incr Tcl]
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被设计为表现如此?
我明白整个大括号的宗教信仰,但我从来没有理解为什么人们坚持要在语言中使用它,如果没有额外的句法结构,它就不被支持。 –
2011-01-21 15:39:53