Dynamic (クラス)
public Dynamic
パッケージ: CURL.LANGUAGE.CORE-TYPES

単純なダイナミックな値のコンテナです。

説明

Dynamic オブジェクトは、単純な値のコンテナです。GraphicVisual にコンバートされるそのコンテナの外観が、値の属性が変更される時に更新されます。 特別なダイナミックな GraphicVisual が、Graphic.from-Dynamic#factoryVisual.from-Dynamic#factory ファクトリを通して Dynamic から暗黙的に作成されます。これによって、GraphicVisual が存在する Dynamic オブジェクトを多くのコンテンツで直接使用可能になります。


例: 単純な Dynamic の例です。
{let count:Dynamic = 1}
{CommandButton label="Increment",
    {on Action do
        set count.value = count.value + 1
    }
}
The count is {value count}.

コンストラクタ
default:オブジェクトを初期化します。
コンストラクタ public implicit {Dynamic.default value:any, valid?:bool = true}

プロパティ
thunk:Dynamic の値が変更されたときに呼び出されるプロシージャ。
フィールド public Dynamic.thunk:#{proc-type {}:any}
value:Dynamic オブジェクトが保持している現在の値です。
アクセサ public Dynamic.value:any
セッター public Dynamic.value:any

メソッド
add-parent:現在の値が変更されたときに通知される親ダイナミックのリストに追加します。
deprecated public {Dynamic.add-parent parent:Dynamic}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public implicit {Dynamic.default value:any, valid?:bool = true}

オブジェクトを初期化します。

value: オブジェクトによって保持される初期値を規定し、対応する value ゲッターを使用してアクセス可能です。
valid?: false が指定された場合、設定された value は無視されます。キーワード引数は非推奨で、将来のリリースでは削除される可能性があります。



プロパティ詳細
thunk (フィールド)
public Dynamic.thunk:#{proc-type {}:any}

Dynamic の値が変更されたときに呼び出されるプロシージャ。



value (アクセサ)
アクセサ public Dynamic.value:any
セッター public Dynamic.value:any

Dynamic オブジェクトが保持している現在の値です。






メソッド詳細
add-parent (メソッド)
deprecated public {Dynamic.add-parent parent:Dynamic}:void

現在の値が変更されたときに通知される親ダイナミックのリストに追加します。

parent: 新しい親。

説明

このメソッドは非推奨です。値を設定するのに必要な特別な振る舞いは、現在はサブクラスを作成するか value セッターをオーバーライドすることで操作されるべきです。