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
Maplets[Tools][Get] - 起動中の maplet からの、要素オプションの値の取得
使い方
Get(objs, opts)
Get(handle, objs, opts)
パラメータ
objs - 取得を行いたいオブジェクト
opts - option=value の形の等式; ここで option は corrections または update のいずれか; maplet から要素オプションの値を取得するためのオプション指定
handle - maplet の識別子
説明
Get(obj, opts) および Get(handle, obj, opts) コマンドは、起動中の maplet から、指定された要素のオプションの値を取得します。Get を使用することが可能な要素オプションを特定するためには、個々の Element のヘルプページを参照するか、もしくは Maplets/ElementOptions を参照して下さい。
Get の使用は、(ライブラリの手続きを含む)手続き内に限定されます。Get は、maplet の定義の中では使用できません。
handle が提供されていない場合には、Evaluate コマンド要素の実行により呼び出される手続き内で Get を 使用しなくてはなりません。変数 thismaplet が、maplet の呼び出しを指定するために使用可能です。
objs 内の各オブジェクトは、以下に示す形式のいずれかでなくてはなりません。ここで、ref は maplet 内にある要素への参照、opt は参照される要素に関するオプションを示す記号、typ は指定された値で求められる型、そして reference は取得される値が maplet 内にある他の要素への参照であることを示します。
ref ref(opt) ref::typ ref(opt)::typ ref(opt)::reference
オプション opt が指定されていない場合には、value オプションが取得されます。
型 typ が指定されている場合、そのオブジェクトは分析されます。すなわち、ダブルクォーテーションは、文字列から取り除かれます。例えば、"1" を分析した値は 1 となります。オブジェクトを分析しない場合には、エラーが起こります。オブジェクトの分析を行っても、その型が型 typ ではない場合には、エラーが起こります。それ以外の場合では、オプション opt の分析された値が返されます。
opts 引数は、Get のオプションを定義する、1つまたは複数の以下の等式を含みます。
corrections = true または false
このオプションが true に設定され、そして型を関連付けられた項目について、分析に失敗する、あるいは適切な型にすることに失敗すると、ユーザにそれを正すように促す入力ダイアログが表示されます。デフォルトの値は、false です。
update = true または false
このオプションが true に設定されると、手続き内のオプション値に関する変更は、maplet 内の要素オプションへコピーされます。デフォルトの値は、false です。
例
入力フィールドの内容として次の値を用いて、この例題を試してみて下さい; 'x', '[x]' および 'x y' 。後ろ2つの入力では、maplet がエラーを返します。
MyProc := proc() local integrand; int(Maplets:-Tools:-Get('TF1'::algebraic, corrections), x); end proc: with(Maplets[Elements]): maplet1 := Maplet([TextField['TF1'](), [ Button("Integrate w.r.t. x", Evaluate('TF1' = "MyProc")), Button("OK", Shutdown(['TF1'])) ]]): Maplets[Display](maplet1);
以下に示す '[x]' および 'x y'を用いた maplet で表示されるエラーメッセージを、比較してみて下さい。
maplet2 := Maplet([TextField['TF1'](), [ Button("Integrate w.r.t. x", Evaluate('TF1' = 'int(TF1, x)')), Button("OK", Shutdown(['TF1'])) ]]): Maplets[Display](maplet2);
エラーメッセージが以下のものと似ていることに注意して下さい:
int([x], x);
Error, (in int) wrong number (or type) of arguments
int(x y, x);
on line 131, syntax error, missing operator or `;`: int(x y, x); ^
参照
int, Maplets パッケージの概要, Maplets[Display], Maplets/ElementOptions, Maplets[Elements] パッケージの紹介, Maplets[Elements][Button], Maplets[Elements][Evaluate], Maplets[Elements][Shutdown], Maplets[Elements][TextField], Maplets[Examples][GetInput], Maplets[Tools] パッケージの紹介, Maplets[Tools][Set], 手続き, type
Download Help Document