ExternalOperation
外部評価器のリスト »ExternalOperation["Eval","code"]
"code"の外分評価器を表す.
ExternalOperation["Eval","code",assoc]
パラメータが assoc で与えられる,"code"の外分評価器を表す.
ExternalOperation["Call",func,arg1,arg2,…]
指定された引数 arg1, arg2, …で関数 func を呼び出す.
ExternalOperation["GetAttribute",obj,"attr"]
obj の特性"attr"を取得する.
ExternalOperation["SetAttribute",obj,"attr",val]
obj の属性"attr"を指定された値 val に設定する.
ExternalOperation["Cast",obj,"type"]
obj の型を指定された"type"に変換する.
ExternalOperation["op", arg1,arg2,…]
引数 arg1, arg2, ….を使って"op"という名前の外部操作を表す.
詳細
- ExternalOperationは,"Python","Ruby","NodeJS"等の,ExternalEvaluateシステムで実行されるリモートの手続呼出しを表す.
- ExternalOperation["op",…]で使用可能なオプション"op"は,システムによって異なる.
- ExternalOperation[…]はExternalEvaluate["system",ExternalOperation[…]]で評価できる.
- ExternalOperation["op",params…][args…]を評価するとExternalOperation["op",args…,params…]になる.
- ExternalObject[…][ExternalOperation[…]]を評価するとExternalEvaluate["system",ExternalOperation[…][ExternalObject[…]]]になる.
例題
すべて開くすべて閉じる例 (1)
コード"2+2"を評価するExternalOperationを作成する:
ExternalEvaluateを使って操作を実行する:
スコープ (7)
ExternalOperationは評価しない:
ExternalEvaluateを使って操作を実行する:
ExternalObjectを作成する:
この操作はExternalEvaluateを使って評価する必要がある:
外部操作 (5)
"Eval" (1)
"Call" (1)
Pythonで関数を作成するExternalOperationを定義する:
ExternalOperation "Call"を実行して関数を呼び出す:
ExternalEvaluateを使って操作を実行する:
"Call"操作の任意の引数はExternalOperationでよい:
引数は,以下を実行してExternalEvaluate内で直接渡すこともできる:
"GetAttribute" (1)
日付時刻オブジェクトのためのExternalObjectを返す:
"SetAttribute" (1)
"Cast" (1)
現在の日付を表すExternalObjectを作成する:
"Expression"を使ってオブジェクトをWolfram言語の式として返す:
Cast操作はExternalObjectサブ値の中でも実行できる:
シンボルExpressionは同じことへのショートカットである:
シンボルStringは同じことへのショートカットである:
オブジェクトをExternalObjectとして返す:
シンボルExternalObjectは同じことへのショートカットである:
ExternalEvaluateで"ReturnType"を使っても同じことができる:
特性と関係 (5)
ExternalOperationを使ってExternalObjectから操作が抽出できる:
ExternalFunctionを使っても同じことができる:
ExternalOperationは,ExternalFunctionの引数として使うことができる:
ExternalEvaluateを使っても同じことができる:
ExternalOperationはExternalObjectの引数として使うことができる:
これは,ExternalEvaluateを使って行うこともできる:
システムモジュールに使えるExternalObjectを作成する:
文字列が使われると,"GetAttribute"の操作がPythonを含むほとんどの評価で実行される:
結果は明示的に"GetAttribute"操作を実行することに等しい:
ExternalObjectの複数の引数を使うことで複数の操作が結合できる:
テキスト
Wolfram Research (2024), ExternalOperation, Wolfram言語関数, https://reference.wolfram.com/language/ref/ExternalOperation.html.
CMS
Wolfram Language. 2024. "ExternalOperation." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ExternalOperation.html.
APA
Wolfram Language. (2024). ExternalOperation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ExternalOperation.html