Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
プロシージャのオプション
使い方
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