Maple für Professional
Maple für Akademiker
Maple für Studenten
Maple Personal Edition
Maple Player
Maple Player für iPad
MapleSim für Professional
MapleSim für Akademiker
Maple T.A. - Testen & beurteilen
Maple T.A. MAA Placement Test Suite
Möbius - Online-Courseware
Machine Design / Industrial Automation
Luft- und Raumfahrt
Fahrzeugtechnik
Robotics
Energiebranche
System Simulation and Analysis
Model development for HIL
Anlagenmodelle für den Regelungsentwurf
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematikausbildung
Technik
Allgemein- und berufsbildende Schulen
Testen und beurteilen
Studierende
Finanzmodelle
Betriebsforschung
Hochleistungsrechnen
Physik
Live-Webinare
Aufgezeichnete Webinare
Geplante Veranstaltungen
MaplePrimes
Maplesoft-Blog
Maplesoft-Mitgliedschaft
Maple Ambassador Program
MapleCloud
Technische Whitepapers
E-Mail Newsletters
Maple-Bücher
Math Matters
Anwendungs-Center
MapleSim Modell-Galerie
Anwenderberichte
Exploring Engineering Fundamentals
Lehrkonzepte mit Maple
Maplesoft Welcome-Center
Resource-Center für Lehrer
Help-Center für Studierende
プロシージャのオプション
使い方
option optseq
options optseq
パラメータ
optseq
-
記号または方程式の列
モデルの説明
プロシージャやモジュールの定義で「オプション」を与える部分は、局所変数と大域変数の宣言の直後にあります。
現在認められているオプションは、次のとおりです:arrow, autocompile, builtin, cache, call_external, hfloat, inline, load=memberName, operator, remember, system, trace, unload=memberName, `Copyright...`
特別オプションの load= と unload= は、モジュールの定義でのみ使用可能です。一方、オプションの arrow, autocompile, builtin, call_external, inline, operator, remember は、プロシージャの定義でのみ使用可能です。オプション trace は、プロシージャおよびモジュールの定義で使用可能です。
オプション autocompile が指定されている場合、カーネルは、初回実行時にプロシージャのネイティブコードへのコンパイルを試みます。コンパイルが成功すると、プロシージャを起動するために使用された名前にはコンパイルされたプロシージャの値が再代入されます。事実上、元のプロシージャはコンパイルされたコードを実行するプロシージャに置き換えられます。
オプション builtin は、Maple の組み込み関数を識別するために使用されます。例えば、type 関数は Maple の組み込み関数であるため、eval(type) の値は次のようになります:
eval(type);
builtin オプションは、この関数が組み込み関数であることを識別し、builtin に続く名前は、この関数を特定します。
call_external オプションの説明については、external_calling を参照して下さい。
hfloat オプションの説明については、option hfloat を参照して下さい。
inline オプションの説明については、in-lining を参照して下さい。
package、load および unload オプションの説明については、module[option] を参照して下さい。
overload オプションの説明については、overload を参照して下さい。
オプション operator は、そのプロシージャが入力されたものであり、印字されるか、演算子として操作されるべきものであることを、Maple システムに対して宣言します。つまり、
f := x -> x^2-1;
は、次に相当します。
f := proc(x) option operator, arrow; x^2-1 end proc;
オプション arrow は、オプション operator とともに使用されている場合は、その演算子が初めは -> 表記を使って入力されたことを意味しています。オプション arrow の使用はまた、その演算子表現内にある非局所変数をパラメータのリストに追加するという、Maple の簡単化規則が適用されなくなります。このオプションはモジュールに対しては何の意味もありません。
remember オプションの説明については、remember を参照して下さい。
cache オプションの説明については、CacheOption を参照して下さい。
オプション system は、「システム関数」と見なされる Maple ライブラリ内のプロシージャを識別するためのもので、不要なメモリの回収が行われる際に、その関数の記憶テーブルは消去されてしまう可能性があることを意味しています。remember オプションが指定されているプロシージャに対してこのオプションが指定されていない場合、その記憶テーブルはメモリ回収を免れます。現在、このオプションはモジュールに対しては使用されません。
オプション trace が指定されている場合、プロシージャまたはモジュールが実行されるたびに、printlevel の値が十分に大きいときのように、その始まりと終了の呼び出しと内部の命令文がすべて表示されます。この結果は printlevel の値とは無関係で、このオプションが指定されているプロシージャやモジュールだけに限られます。
オプション Copyright は、プロシージャやモジュールに著作権情報を追加するために使用されます。"Copyright" で始まるオプションは、すべて copyright オプションと見なされます。Maple の数式フォーマッタは、interface 変数の verboseproc の値が 2 以上でないと、著作権情報が設定されているプロシージャの本体を表示しません。表示するには、interface(verboseproc=2) コマンドを実行します。Maple ライブラリのルーチンとモジュールには、copyright オプションが設定されています。
関連項目
cache, call_external, inline, interface, module, Operators, option hfloat, overload, Procedures, remember, trace, type[builtin]
Download Help Document