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