ExternalFunction[sys,"f"]
表示在外部求值程序 sys 中定义的名为 "f" 的外部函数.
ExternalFunction[session,"f"]
表示指定 ExternalSessionObject 中的外部函数 "f".
ExternalFunction[sys,"code"]
表示由代码片段 "code" 定义的外部函数.
ExternalFunction[obj,"method"]
表示与 ExternalObject 绑定的方法.
更多信息
- 在 ExternalFunction[sys,"code"] 中,"code" 通常是外部系统中的纯函数或 lambda 函数.
- 在 ExternalFunction[sys, …] 中,sys 的可能选项包括:
-
"Python" Python "NodeJS" 通过 Node.js 运行的 JavaScript "Julia" Julia "Ruby" Ruby "R" R "Jupyter" Jupyter 内核
范例
打开所有单元关闭所有单元基本范例 (3)
使用 ExternalFunction 运行模块中的方法:
范围 (6)
在 NodeJS 中,不能仅定义一个函数,必须显式地返回该函数,ExternalFunction 才能将其识别为可调用函数:
ExternalFunction 支持与 ExternalEvaluate 相同的命令规范:
属性和关系 (5)
ExternalOperation 可用于从 ExternalFunction 中提取操作:
使用 ExternalEvaluate 运行操作:
ExternalOperation 可用作 ExternalFunction 的参数:
可通过 ExternalEvaluate 执行:
创建 ExternalFunction 和 ExternalObject:
ExternalObject 可用作 ExternalFunction 的参数:
创建 ExternalObject:
使用 ExternalFunction 在对象上运行方法:
为日期时间模块创建一个 ExternalObject:
创建一个包含当前日期的 ExternalObject 和一个包含 timedelta 的 ExternalObject:
使用 ExternalFunction 发送回对象:
ExternalEvaluate 调用也可以做到这一点:
使用 "ReturnType" 返回 String:
应用 (3)
根据该 Python 函数创建 ExternalFunction:
定义一个 Python 函数,从 URL 导入一幅图像并旋转图像:
结果为一个 ByteArray:
导入 ByteArray 显示旋转后的图像:
文本
Wolfram Research (2019),ExternalFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExternalFunction.html (更新于 2024 年).
CMS
Wolfram 语言. 2019. "ExternalFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/ExternalFunction.html.
APA
Wolfram 语言. (2019). ExternalFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ExternalFunction.html 年