以下のコードを検討してください。クラスA
については[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
のオブジェクトを定義することも可能です。
私は何か間違ったことをしていますか、またはincr Tclはそのように動作するように設計されていますか?
私は自分自身の宗教括弧全体を理解していますが、なぜ文法上の無謀なことなしにサポートされていない言語でそれを使用しようとしているのか分かりません。 –