FunctionDeclaration
FunctionDeclaration[name,typedfun]
将 name 声明为适合在编译器环境中使用的类型化函数.
更多信息

- FunctionDeclaration 是一个声明的符号表示,且不会自行运算.
- FunctionDeclaration 中的类型化函数的形式可以是 Typed[{t1,t2,…}tout]@Function[{x1,x2,…},body] 的形式.
- FunctionDeclaration 中形式为 Typed[{t1,t2,…}tout]@DownValuesFunction[sym] 的类型化函数将使用附加在 sym 上的函数定义.
- 在 FunctionDeclaration 中,一个形式为 Typed[{t1,t2,…}tout]@KernelFunction[feval] 的类型化函数将调用 Wolfram 引擎进行计算.
- FunctionDeclaration 可在 CompilerEnvironmentAppendTo 内部使用,且为类似于 FunctionCompile 的第一个参数.
- 在 FunctionDeclaration 中使用的名称可以在多个声明中使用,只要它们具有不同的类型即可.
- 在 FunctionDeclaration 中声明的函数可以在其他函数声明中使用.
- 在 FunctionDeclaration 中声明的函数可以通过使用 ForAllType 为多个类型进行定义.
- FunctionDeclaration 中使用的类型可以从 TypeDeclaration 声明的新类型中构建.
- 一个从外部库导出的函数可以通过 LibraryFunctionDeclaration 来声明.
范例
打开所有单元关闭所有单元基本范例 (8)
FunctionDeclaration 可以用在 FunctionCompile 中:
FunctionDeclaration 可以用来为默认的编译器环境添加定义:
FunctionDeclaration 可以用于将定义添加到新的编译器环境中:
使用 CompilerEnvironment 选项指定环境:
函数声明可以通过使用 := 创建的定义来设置 DownValues:
给予这个函数一个名称和一个类型,并说明其运行来自于 DownValues:
调用 FactorInteger,但在编译代码中给函数取一个不同的名字:
范围 (1)
TypeOf 和 TypeEvaluate 可以用来设置声明中的类型:
文本
Wolfram Research (2021),FunctionDeclaration,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FunctionDeclaration.html.
CMS
Wolfram 语言. 2021. "FunctionDeclaration." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/FunctionDeclaration.html.
APA
Wolfram 语言. (2021). FunctionDeclaration. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FunctionDeclaration.html 年