InitializationValue
InitializationValue[sym]
シンボル sym を初期化する,設定可能な永続値を表す.
InitializationValue["context`name"]
指定された完全名を持つシンボルの,設定可能な初期化の値を表す.
InitializationValue[sym,{loc1,…}]
可能な初期化の値を検索する永続値の場所を指定する.
詳細とオプション
- InitializationValue[sym]はInitializationValue[sym,$PersistencePath]に等しい.
- InitializationValue[sym]=value は sym の初期化の値を設定する.
- InitializationValue[sym]=value はInitializationValue[sym,$PersistenceBase]=value に等しい.
- 次は,使用可能なオプションである.
-
EvaluationEnvironment $EvaluationEnvironment 値が使われるべき環境 MergingFunction Automatic 求まった値のリストに適用される関数 ValuePreprocessingFunction Identity 割り当てられる新たな値に適用される関数 ExpirationDate None 値の有効期限 PersistenceTime None 値がいつまで存続すべきか - InitializationValue[sym,loc]における永続値の場所 loc の可能な形式には以下がある.
-
PersistenceLocation["type"] "Local","Cloud","FrontEndSession"等の場所 "type" PersistenceLocation["type"]に等しい PersistenceLocation["type","base"] 特定のベース(ディレクトリ等)がある場所 "type""base" PersistenceLocation["type","base"]に等しい - 次は,サポートされる場所のタイプである.
-
"KernelSession" 現在起動されているWolfram言語カーネル "FrontEndSession" 現在起動されているWolframノートブックフロントエンド "Local" コンピュータにローカルでユーザのホームディレクトリに基づく "LocalShared" コンピュータにローカルで$BaseDirectoryに基づく "Cloud" 現在の$CloudBaseで定義されたクラウド内 "Installation" インストールのデフォルト - InitializationValue[sym]=$NoValueは,初期化時にシンボル sym の設定を解除するように指定する.
- InitializationValue[sym,{loc1,loc2,…}]が返す値は,指定のマージ関数を値のリスト{InitializationValue[sym,loc1],InitializationValue[sym,loc2],…}に適用することで取得できる.デフォルトのマージ関数はFirstである.
- MergingFunctionに明示的な設定がなければ,使用する設定が$PersistencePathで検索される.
- InitializationValue[sym]=value で新たな値が割り当てられる前に,指定された任意の値前処理関数が value に適用される.
- 前処理関数が$Failedを返した場合は,割当ては行われない.
- ValuePreprocessingFunctionの明示的な設定が与えられない場合は,使用する設定は$PersistencePathで検索される.
- 期限切れの初期化の値は存在しないものとして扱われ,もとになっている永続オブジェクトは削除されることがある.
- 初期値はRemoveで削除することができる,Remove[InitializationValue[name]]はRemove[InitializationValue[name,$PersistenceBase]]に等しい.
例題
すべて開くすべて閉じる例 (2)
スコープ (1)
"KernelSession"の永続的な場所で初期化の値を設定する:
$PersistencePathで見付かった最初の値が使われる:
オプション (5)
MergingFunction (1)
$PersistencePathにあるすべての値のリストを返すためにカスタムのマージ関数が使われる:
ValuePreprocessingFunction (1)
アプリケーション (2)
考えられる問題 (1)
Removeは,デフォルトで,$PersistenceBaseで与えられた場所にある値だけを削除する:
$PersistencePathで与えられた場所のどこかにあるかもしれないすべての値を削除する:
テキスト
Wolfram Research (2017), InitializationValue, Wolfram言語関数, https://reference.wolfram.com/language/ref/InitializationValue.html (2019年に更新).
CMS
Wolfram Language. 2017. "InitializationValue." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/InitializationValue.html.
APA
Wolfram Language. (2017). InitializationValue. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/InitializationValue.html