0

次のコードは許可されていません。

public static var steps(default, setSteps):Int = 1;

静的コンストラクターなしでこれを行うことは可能ですか(私が正しければ__init__)?

特に、ステップを公的に読み取り可能な変数にしたいだけです。また、公的に書き込み可能である必要がありますが、正の値のみが許可されます。この制約を適用するsetSteps関数。

これを行うための最もクリーンな(最もコンパクトな)方法は何ですか?

4

1 に答える 1

1

私はhaxeの最新リリースバージョンを持っていませんが、ナイトリービルドバージョンではこのコードは許可されており、期待どおりに機能します。

ただし、haxeのバージョンが実際にそのような初期化をサポートしていない場合は、 initを使用することが、必要なことを実行するための唯一の正しい方法です(同時に最もコンパクトです)。

于 2012-08-01T14:51:11.703 に答える