Creating New Objects
Analyticaモデルは、変数、モジュール、関数などのオブジェクトの集合から構成されています。 Analytica言語にも、アトリビュート、システム関数、コマンドなどのObjectsが含まれます。 各オブジェクトには一意の識別子と、アトリビュートと呼ばれる一連のプロパティがあります。 例えば、変数には、タイトル、単位、説明、定義属性があります。 各オブジェクトは、クラスと呼ばれる一般的なカテゴリに属しています。 オブジェクトクラスには、変数、関数、モジュール、および属性が含まれます。
次の基本クラス(変数、関数、属性、およびモデル)の新しいオブジェクトを作成することができます。 いくつかのクラスは階層を形成する。 さらに変数クラスとモデルクラスがあります。 新しいオブジェクトを作成する通常の方法は、Object クラスを指定し、その後に一意の識別子を指定することである。 たとえば、Typescript ウィンドウで、
Example>variable life
Analytica は、それが含むすべてのオブジェクトの定義を理解するまで :model の変数を評価できません。
新しいオブジェクトを作成するとき、デフォルトで次のユーザー指定の属性も指定しなければなりません:
Variable Title, Units, Description, Definition.
Module Title, Description, Author.
Attribute Title, Description.
Function Title, Description, Definition, Parameters.
Button Title, Description, Script.
Attribute values That are longer Than One Line
User-specified attributes may be longer than one line.
Attribute values that are longer Than One Line. Definition、Description、またはその他の属性を複数行にわたって継続するには、継続する各行の末尾にチルダ (「~」) または継続文字 (option-L, 「¬」) を置きます (Analytica はチルダで終わらない行を受け取ったときに Description または Definition を終了させます)。
- Note Analytica ユーザー インターフェイス (オブジェクト ウィンドウ、ダイアグラム ウィンドウなど) を使用して属性を入力する場合、継続文字を指定する必要はありません。
ADE では、大きな文字列を作成してから、継続文字を使用せずに Command プロパティに直接その文字列を渡すとよいでしょう。 たとえば、
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Object classes
Analytica ユーザーとして、モデルの一部としてこれらのクラスのオブジェクトを作成することができます:
- Variable。 値を持つことができるモデルの要素。 Variable には Chance、Decision、Objective、Index、および Determ のサブクラスがあります。 変数と他のユーザー定義オブジェクトのセットを含むオブジェクト。 モデル、ライブラリ、リンクモジュール、およびリンクライブラリはモジュールのサブクラスである。
- Alias: 1 つ以上のパラメータを持ち、値を返すユーザー定義の数学関数。 別のモジュールにあるオブジェクトを表現するダイアグラム内のノードで、元のノードが別のダイアグラムにあるもの。
- Attribute (属性)。
Analytica 言語には、これらのクラスのオブジェクトがありますが、作成することはできません。
- Command (コマンド)。 Analyticaへの指示。
- キーワード: IF THEN ELSE、FOR DO、BEGIN ENDなど、いくつかの言語構成で使用されるテキスト単語です。
- Sysfunction (シスファンクション)。 Sine (Sin)、Standard Deviation (SDeviation) などの標準的な組み込み関数。 Sysvar: フォーマットやオプションを制御したり、バージョンを指定するためにあらかじめ定義された変数。 例としては、以下のものがあります。 AnalyticaEdition、Run、SampleSize、および Time。
クラスは、サブクラスが親クラスのプロパティを継承する階層に編成されています:
識別子
それぞれのオブジェクトは最高 20 文字までの固有の識別子をもちます。 (Analyticaは20文字目以降の文字を無視します。)最初の文字は文字でなければなりません。 残りは文字、数字、アンダースコア(“_”)、またはピリオド(“.”)です。 識別子には、スペース(” “)やアクセント記号付きの文字など、他の文字を含めることはできません。 Analyticaは大文字と小文字を同じものとして扱います(つまり、大文字と小文字を区別しません)。 以下は、合法的な識別子の例です。
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
すべての定義済み識別子のリストはすでに使用されている識別子を参照してください。
識別子の省略
Analyticaでは、すべてではありませんが、多くの場合で識別子の省略を許可しています。 プロンプトでオブジェクトの識別子を入力する際に、その識別子を省略することができます(”>”)。 省略形があいまいな場合、Analyticaはエラーを報告し、コマンドは実行されません。 そのような場合は、オブジェクトの完全な識別子を入力する必要があります。 例えば、
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
変数や他のオブジェクトの識別子を、他のオブジェクトの定義に入れる場合は省略することはできません。
See Also
- オブジェクトと値
- 属性
- Attrib of Obj
ADE Scripting Guide Introductionオブジェクトとその属性 – Part 1 of 3オブジェクトとその属性 – Part 2 of 3