Once
Once[expr]
各Wolfram言語セッションで expr を1回評価し,常に最初の評価からの結果を返す.
Once[expr,loc]
expr を1回評価し,結果を永続値の場所 loc にキャッシュする.
詳細とオプション
- Once[expr]は,セッション内ではじめて使われると,expr を評価してその結果を返す.
- Once[expr]を続けて評価しても expr は評価されず,expr の初回評価の結果が返される.
- Onceは属性HoldFirstを有する.
- Once[expr]はOnce[expr,"KernelSession"]に等しい.
- Once[expr,loc]における永続値の場所 loc として以下を使うことができる.
-
PersistenceLocation["type"] "Local","Cloud","FrontEndSession"等の場所 "type" PersistenceLocation["type"]に等しい PersistenceLocation["type","base"] 特定のベース(ディレクトリ等)がある場所 "type""base" PersistenceLocation["type","base"]に等しい - Unset[Once[expr]]またはUnset[Once[expr,loc]]は,expr について保存された任意の値を削除する.
- Onceには次のオプションを使うことができる.
-
ExpirationDate None キャッシュの期限 PersistenceTime None キャッシュの存在期間 - キャッシュした結果が期限切れになったと指定した後でOnce[expr,…]を評価すると,expr は再度評価される.
例題
すべて開くすべて閉じる
Wolfram Research (2016), Once, Wolfram言語関数, https://reference.wolfram.com/language/ref/Once.html (2019年に更新).
テキスト
Wolfram Research (2016), Once, Wolfram言語関数, https://reference.wolfram.com/language/ref/Once.html (2019年に更新).
CMS
Wolfram Language. 2016. "Once." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/Once.html.
APA
Wolfram Language. (2016). Once. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Once.html