Vytváření nových objektů
Model Analytica se skládá ze souboru objektů, jako jsou proměnné, moduly a funkce. Jazyk Analytica obsahuje také Objekty, včetně atributů, systémových funkcí a příkazů. Každý objekt má jedinečný identifikátor a sadu vlastností známých jako atributy. Například proměnná má atribut Název, Jednotky, Popis a Definice. Každý objekt patří do obecné kategorie, která se nazývá Třída. Mezi třídy objektů patří proměnné, funkce, moduly a atributy.
Můžete vytvářet nové objekty těchto základních tříd: Proměnná, Funkce, Atribut a Model. Některé třídy tvoří hierarchii. Existují další třídy proměnných a modelů. Obvyklým způsobem vytvoření nového objektu je zadání třídy Object, za kterou následuje jedinečný identifikátor. Například v okně Typescript:
Example>variable life
Analytica nebude schopna vyhodnotit proměnné v :modelu, dokud nebude rozumět definicím všech objektů, které obsahuje.
Při vytváření nového objektu byste měli standardně zadat také následující uživatelem zadané atributy:
Proměnná Název, Jednotky, Popis, Definice.
Název modulu, popis, autor.
Název atributu, popis.
Název funkce, popis, definice, parametry.
Název tlačítka, popis, skript.
Hodnoty atributů, které jsou delší než jeden řádek
Uživatelem zadané atributy mohou být delší než jeden řádek. Chcete-li pokračovat v Definici, Popisu nebo jiném atributu přes několik řádků, umístíte na konec každého řádku, který má pokračovat, tildu („~“) nebo znak pokračování (option-L, „¬“) (Analytica ukončí Popis nebo Definici, když obdrží řádek, který nekončí tildou).
Analytica vám také umožní pokračovat v atributu přes několik řádků, pokud na prvním řádku atributu ponecháte otevřenou závorku. Když závorku uzavřete, Analytica bude předpokládat, že jste se zadáváním atributu skončili.
- PoznámkaPři zadávání atributů pomocí uživatelského rozhraní Analyticy (okno Objekt, okno Diagram atd.) nemusíte zadávat znak pokračování.
V ADE je nejlepší sestavit velký řetězec a ten pak předat přímo vlastnosti Příkaz bez použití znaků pokračování. Například,
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Třídy objektů
Jako uživatel aplikace Analytica můžete jako součást modelu vytvořit objekty těchto tříd:
- Proměnná: Prvek modelu, který může mít hodnotu. Proměnná má podtřídy Šance, Rozhodnutí, Cíl, Index a Determ.
- Modul: Modul: Objekt, který obsahuje sadu proměnných a dalších uživatelsky definovaných objektů. Model, Knihovna, LinkModule a LinkLibrary jsou podtřídy třídy Module.
- Funkce:
- Alias: Uživatelem definovaná matematická funkce, která může mít jeden nebo více parametrů a vrací hodnotu: Uzel v diagramu, který zobrazuje objekt v jiném modulu — a jehož původní uzel je tedy v jiném diagramu. Text v uzlu Alias je psán kurzívou.
- Atribut:
Jazyk Analytica obsahuje objekty těchto tříd, které nelze vytvořit:
- Příkaz: Příkaz pro program Analytica. Můžete používat příkazy používané pouze v Typescriptu, nikoli v běžném výrazu jazyka Analytica.
- Klíčové slovo: Textové slovo používané v některých konstrukcích jazyka — například IF THEN ELSE, FOR DO nebo BEGIN END.
- Sysfunkce:
- Sysvar: Standardní vestavěná funkce, například Sinus (Sin), Směrodatná odchylka (SDeviation) atd: Předdefinovaná proměnná, která řídí formáty nebo volby nebo označuje verzi. Mezi příklady patří např:
Třídy jsou uspořádány do hierarchie, kde podtřídy dědí vlastnosti svých nadřazených tříd:
Identifikátory
Každý objekt má jedinečný identifikátor o délce až 20 znaků. (Analytica ignoruje všechny znaky za dvacátým.) První znak musí být písmeno. Zbytek mohou být písmena, číslice, podtržítko („_“) nebo tečka („.“). Identifikátor nesmí obsahovat jiné znaky včetně mezery (“ „) nebo znaků s diakritikou. Analytica považuje velká a malá písmena za rovnocenná (tj. nerozlišuje velikost písmen). Toto jsou příklady legálních identifikátorů:
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
Seznam všech předdefinovaných identifikátorů naleznete v části Již použité identifikátory.
Zkratky identifikátorů
Analytica umožňuje zkracování identifikátorů v mnoha, ale ne ve všech případech. Identifikátor objektu můžete zkrátit, když jej zadáte na výzvu („>“). Pokud je vaše zkratka nejednoznačná, Analytica ohlásí chybu a příkaz neprovede. V takových případech musíte zadat plný identifikátor objektu. Například:
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
Nemůžete zkracovat identifikátory proměnných nebo jiných objektů, pokud je vkládáte do Definice jiného objektu.
Viz také
- Objekty a hodnoty
- Atributy
- Attrib of Obj
.