CompiledExpressionDeclaration
CompiledExpressionDeclaration[h,n]
コンパイルされたコードでの使用に適した h[x1,x2,…,xn]の形の式の型を表す.
CompiledExpressionDeclaration[h,{t1,t2,…}]
xiの型が tiである h[x1,x2,…,xn]の形の式の型を表す.
CompiledExpressionDeclaration[h"name",…]
宣言された型に"name"と命名する.
CompiledExpressionDeclaration[h"name"::[v1,v2,…],{t1,t2,…}]
パラメータに v1,v2, …というラベルが付いた,パラメータ化された型を表す.
CompiledExpressionDeclaration[h"name"::[v1,v2,…],cond,{t1,t2,…}]
型のパラメータに条件 cond をアサートする.
CompiledExpressionDeclaration[…,test]
コンパイル可能な関数 test がTrueを返す任意の式 expr の型を表す.
詳細
- CompiledExpressionDeclarationは宣言の記号的表現で,そのままでは評価されない.
- CompiledExpressionDeclarationはCompilerEnvironmentAppendToの中,およびFunctionCompileのような関数の第1引数で使うことができる.
- 明示的な型の名前が与えられない場合はSymbolName[h]が使われる.
- 引数型が指定されていると,コンパイルされた式は効率的な製品型として内部的に格納される.
- CompiledExpressionDeclarationは,引数型が指定されると関数を,コンストラクタ,Part,Headを含めて自動的に定義する.
- 引数型が指定されていなければ,コンパイルされた式は"InertExpression"で内部的に格納される.
- 引数型が指定されていなければ,test[expr,ty]を使って与えられた式 expr がコンパイルされた式の型 ty にマッチするかどうかがチェックされる.
例題
すべて開くすべて閉じる例 (2)
テキスト
Wolfram Research (2022), CompiledExpressionDeclaration, Wolfram言語関数, https://reference.wolfram.com/language/ref/CompiledExpressionDeclaration.html.
CMS
Wolfram Language. 2022. "CompiledExpressionDeclaration." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CompiledExpressionDeclaration.html.
APA
Wolfram Language. (2022). CompiledExpressionDeclaration. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CompiledExpressionDeclaration.html