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
名前付きモジュール
使い方
module ModuleName() export eseq; local lseq; global gseq; option optseq; description desc; statseq end module
説明
特殊な状況のもとでは、モジュールのメンバー自身がどのモジュールに属しているかを「知る」必要があるかもしれません。これに対応するために、モジュール定義の第2の構文を使って、名前付きのモジュールを生成することができます。通常の構文との違いは、キーワードの module とそれに続く括弧の間に名前を配置することだけです。
名前付きモジュールの定義を評価すると、その副作用として、その結果生じたモジュールに名前が割り当て、このモジュール名が各モジュールのメンバーの属性として保存されます。
注意: この結果として、指定した名前が保護されることになります。すなわち、名前付きモジュール定義を2回以上評価すると、エラーになるでしょう。
名前付きモジュールは、ある目的のために、システムによっても利用されています。倉庫に保存されているどのモジュールにも、正確に保存しておけるよう(保存するときに指定した)名前が付けられています。
例
module MyModule() export e; e := 2; end module;
MyModule:-e;
type( MyModule, 'protected' );
module aModule() end module;
Error, (in aModule) attempting to assign to `aModule` which is protected
名前付きモジュールを導入する唯一の理由は、モジュールの名前を出力表示するような場合に、次に示すような区別ができるからです。
module NamedModule() export e1; end module: use NamedModule in e1; end use;
NamedModule:-e1
UnNamedModule := module() export e2; end module: use UnNamedModule in e2; end use;
e2
参照
module, type[module], type[moduledefinition], protect
Download Help Document