CloudEvaluate[expr]
クラウド内で expr を評価し,結果を返す.
CloudEvaluate[expr,h]
結果を返す前にその前後を頭部 h で囲む.
CloudEvaluate
CloudEvaluate[expr]
クラウド内で expr を評価し,結果を返す.
CloudEvaluate[expr,h]
結果を返す前にその前後を頭部 h で囲む.
詳細とオプション
- CloudEvaluateは属性HoldFirstを有する.
- CloudEvaluate[expr]は,CloudSaveと同じように,expr の評価に必要なすべての定義を自動的に含める.
- CloudEvaluateには次のオプションがある.
-
CloudBase Automatic 評価をどのクラウドで行うか IncludeDefinitions True 従属関係を自動的に含めるかどうか - IncludeDefinitionsTrueのとき,expr の評価に必要な定義はCloudEvaluateによって自動的にクラウドに送られる.
- IncludeDefinitions->Falseのときは,expr の評価に必要な定義を expr の評価中にロードして明示的に評価しなければならない.
例題
すべて開く すべて閉じる例 (3)
CloudEvaluate[Table[If[MersennePrimeExponentQ[i], i, Nothing], {i, 1000}]]CloudEvaluate[{$OperatingSystem, $MachineID}]{$OperatingSystem, $MachineID}CloudEvaluate[Fibonacci[100], f]スコープ (1)
CloudEvaluate[ContourPlot3D[x ^ 3 + y ^ 2 - z ^ 2 == 0, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}]]CloudEvaluate[ImageIdentify[[image]]]CloudEvaluate[
painting = Entity["Artwork", "NightWatch::Rembrandt"]["Image"];
<|painting -> DominantColors[painting]|>
]一般化と拡張 (1)
オプション (2)
CloudBase (1)
$CloudBaseを変えずに特定のクラウド上で評価する:
CloudEvaluate[$MachineName, CloudBase -> "https://www.epc.example.com"]特性と関係 (3)
CloudEvaluateは,評価中に出された任意のメッセージを表示する:
CloudEvaluate[1 / 0]しかし,印刷用の出力等,その他のいかなるノートブック操作も再生することはできない:
CloudEvaluate[Print["text"]]クラウド評価では,$CloudEvaluationがTrueに設定されている:
CloudEvaluate[$CloudEvaluation]{CloudEvaluate[$ProcessID], CloudEvaluate[$ProcessID]}クラウドでの評価中にCloudEvaluateを使うと,常に同じプロセスで実行される:
CloudEvaluate[{$ProcessID, CloudEvaluate[$ProcessID]}]考えられる問題 (3)
クラウド評価の結果はローカルセッションでの評価に従う.複数の評価には複数のメッセージが出ることがある:
CloudEvaluate[Plot[]]頭部Holdを適用して2番目の局所評価を防ぐ:
CloudEvaluate[Plot[], Hold]IncludeDefinitionsTrueのデフォルト設定では,式に現れるシンボルのローカル定義は,それが使用されていない場合であっても含まれる.
ByteCount[data = ByteArray[RandomInteger[{0, 255}, 10 * 2 ^ 20]]]ローカルのカーネルセッションで設定されたシンボルを参照するCloudEvaluateは,その定義がクラウドへ送信されるため,予想よりも長い時間を要する場合がある:
AbsoluteTiming[
CloudEvaluate[
incomingSize = ByteCount[data];data = ByteArray[RandomInteger[{0, 255}, 10000]]; {incomingSize, ByteCount[data]}
]
]ローカル定義を含めないようにしたければ,IncludeDefinitionsFalseを使用する:
AbsoluteTiming[
CloudEvaluate[
incomingSize = ByteCount[data];data = ByteArray[RandomInteger[{0, 255}, 10000]]; {incomingSize, ByteCount[data]},
IncludeDefinitions -> False
]
]クラウド評価には,メモリ使用量と評価時間の制限がある.CloudEvaluateの制限はユーザのクラウドプランによって決定される.具体的な数値はCloudAccountDataの"DeployedMemoryLimit"および"DeployedEvaluationTimeLimit"で確認できる:
CloudAccountData /@ {"DeployedMemoryLimit", "DeployedEvaluationTimeLimit"}関連するガイド
テキスト
Wolfram Research (2014), CloudEvaluate, Wolfram言語関数, https://reference.wolfram.com/language/ref/CloudEvaluate.html (2019年に更新).
CMS
Wolfram Language. 2014. "CloudEvaluate." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/CloudEvaluate.html.
APA
Wolfram Language. (2014). CloudEvaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CloudEvaluate.html
BibTeX
@misc{reference.wolfram_2026_cloudevaluate, author="Wolfram Research", title="{CloudEvaluate}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CloudEvaluate.html}", note=[Accessed: 04-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_cloudevaluate, organization={Wolfram Research}, title={CloudEvaluate}, year={2019}, url={https://reference.wolfram.com/language/ref/CloudEvaluate.html}, note=[Accessed: 04-September-2026]}