FunctionDeclaration
FunctionDeclaration[name,typedfun]
コンパイラ環境での使用に適した型付き関数となる name を宣言する.
詳細
- FunctionDeclarationは宣言の記号表現で,そのままでは評価されない.
- FunctionDeclarationの型付き関数はTyped[{t1,t2,…}tout]@Function[{x1,x2,…},body]の形でよい.
- Typed[{t1,t2,…}tout]@DownValuesFunction[sym]の形の型付き関数FunctionDeclarationは sym に添付された関数宣言を使う.
- FunctionDeclarationは,CompilerEnvironmentAppendToの中およびFunctionCompileのような関数の第1引数で使うことができる.
- FunctionDeclarationで使われる名前は,型が異なる限り複数の宣言で使うことができる.
- FunctionDeclarationの中で宣言された関数は,他の宣言で使うことができる.
- FunctionDeclarationの中で宣言された関数は,ForAllTypeを使って複数の型について定義することができる.
- FunctionDeclarationの中で使われる型はTypeDeclarationが宣言する新たな型から構築できる.
- 外部ライブラリからエキスポートされた関数はLibraryFunctionDeclarationによって宣言することができる.
例題
例 (7)
FunctionDeclarationはFunctionCompileで使うことができる:
FunctionDeclarationを使ってデフォルトのコンパイラ環境に定義を加えることができる:
FunctionDeclarationを使って新たなコンパイラ環境に宣言を加えることができる:
CompilerEnvironmentオプションを使って環境を指定する:
関数宣言には:=を使用する定義を使って宣言のDownValuesが設定できる:
関数に名前と型を与え,実装がDownValuesから来ることを宣言する:
テキスト
Wolfram Research (2021), FunctionDeclaration, Wolfram言語関数, https://reference.wolfram.com/language/ref/FunctionDeclaration.html.
CMS
Wolfram Language. 2021. "FunctionDeclaration." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FunctionDeclaration.html.
APA
Wolfram Language. (2021). FunctionDeclaration. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FunctionDeclaration.html