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"という名前の外部操作を表す.

詳細

例題

すべて開くすべて閉じる

  (1)

コード"2+2"を評価するExternalOperationを作成する:

ExternalEvaluateを使って操作を実行する:

スコープ  (7)

ExternalOperationは評価しない:

下向きの値を使って引数を累積することができる:

ExternalEvaluateを使って操作を実行する:

"GetAttribute"操作の操作形式を定義する:

Pythonセッションを開始する:

ExternalObjectを作成する:

指定された属性のオブジェクトに演算子を使用する:

新たな操作を作って同じことを行うこともできる:

この操作はExternalEvaluateを使って評価する必要がある:

セッションを閉じる:

外部操作  (5)

"Eval"  (1)

Pythonを使った任意のコード評価を表すExternalOperationを実行する:

第2引数を使って評価内容を渡す:

"Call"  (1)

Pythonで関数を作成するExternalOperationを定義する:

ExternalOperation "Call"を実行して関数を呼び出す:

ExternalEvaluateを使って操作を実行する:

"Call"操作の任意の引数はExternalOperationでよい:

引数は,以下を実行してExternalEvaluate内で直接渡すこともできる:

結果は以下のPythonコードを実行することに等しい:

"GetAttribute"  (1)

日付を扱うPythonセッションを開始する:

日付時刻オブジェクトのためのExternalObjectを返す:

"GetAttribute"を使って年属性を抽出する:

結果は以下のPythonコードを実行することに等しい:

セッションを削除する:

"SetAttribute"  (1)

十進数を扱うPythonセッションを開始する:

十進法モジュールの内容を取得する:

精度を6に設定する:

精度が6に設定されたことをチェックする:

結果は以下のPythonコードを実行することに等しい:

セッションを削除する:

"Cast"  (1)

現在の日付を表すExternalObjectを作成する:

"Expression"を使ってオブジェクトをWolfram言語の式として返す:

Cast操作はExternalObjectサブ値の中でも実行できる:

シンボルExpressionは同じことへのショートカットである:

オブジェクトを文字列として返す:

シンボルStringは同じことへのショートカットである:

オブジェクトをExternalObjectとして返す:

シンボルExternalObjectは同じことへのショートカットである:

ExternalEvaluate"ReturnType"を使っても同じことができる:

セッションを削除する:

特性と関係  (5)

ExternalOperationを使ってExternalObjectから操作が抽出できる:

ExternalFunctionを使っても同じことができる:

ExternalOperationは,ExternalFunctionの引数として使うことができる:

ExternalEvaluateを使っても同じことができる:

ExternalOperationExternalObjectの引数として使うことができる:

実行された操作は以下と同じである:

これは,ExternalEvaluateを使って行うこともできる:

結果は以下のPythonコードを実行することに等しい:

システムモジュールに使えるExternalObjectを作成する:

文字列が使われると,"GetAttribute"の操作がPythonを含むほとんどの評価で実行される:

結果は明示的に"GetAttribute"操作を実行することに等しい:

ExternalObjectの複数の引数を使うことで複数の操作が結合できる:

これは,以下のように,より簡潔に書くことができる:

Wolfram Research (2024), ExternalOperation, Wolfram言語関数, https://reference.wolfram.com/language/ref/ExternalOperation.html.

テキスト

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

BibTeX

@misc{reference.wolfram_2024_externaloperation, author="Wolfram Research", title="{ExternalOperation}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/ExternalOperation.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_externaloperation, organization={Wolfram Research}, title={ExternalOperation}, year={2024}, url={https://reference.wolfram.com/language/ref/ExternalOperation.html}, note=[Accessed: 17-November-2024 ]}