Skapa nya objekt
En Analytica-modell består av en uppsättning objekt, såsom variabler, moduler och funktioner. Analytica-språket innehåller också Objekt, inklusive attribut, systemfunktioner och kommandon. Varje objekt har en unik identifierare och en uppsättning egenskaper som kallas attribut. En variabel har till exempel attributen Title, Units, Description och Definition. Varje objekt tillhör en allmän kategori som kallas Class. Objektklasser inkluderar variabler, funktioner, moduler och attribut.
Du kan skapa nya objekt av följande basklasser: Variabel, Funktion, attribut och modell. Vissa klasser bildar en hierarki. Det finns ytterligare klasser för variabler och modeller. Det vanliga sättet att skapa ett nytt objekt är att ange klassen Object, följt av en unik identifierare. Till exempel i fönstret Typescript:
Example>variable life
Analytica kommer inte att kunna utvärdera variabler i :model förrän den förstår definitionerna av alla objekt som den innehåller.
När du skapar ett nytt objekt bör du också ange följande användarspecificerade attribut som standard:
Variabeltitel, enheter, beskrivning, definition.
Modultitel, beskrivning, författare.
Attributtitel, beskrivning.
Funktionstitel, beskrivning, definition, parametrar.
Knapptitel, beskrivning, skript.
Attributvärden som är längre än en rad
Användarspecifika attribut kan vara längre än en rad. För att fortsätta en definition, beskrivning eller annat attribut över flera rader placerar du en tilde (”~”) eller ett fortsättningstecken (alternativ-L, ”¬”) i slutet av varje rad som ska fortsätta (Analytica avslutar beskrivningen eller definitionen när den tar emot en rad som inte slutar med en tilde).
Analytica låter dig också fortsätta ett attribut över flera rader om du lämnar en öppen parentes på den första raden av attributet. När du stänger parentesen antar Analytica att du har skrivit klart attributet.
- NoteraNär du skriver in attribut med hjälp av Analyticas användargränssnitt (objektfönstret, diagramfönstret etc.) behöver du inte ange något fortsättningstecken.
I ADE är det bäst att bygga upp en stor sträng och sedan skicka den strängen direkt till Command-egenskapen, utan att använda fortsättningstecken. Till exempel,
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Objektklasser
Som Analytica-användare kan du skapa objekt av dessa klasser som en del av en modell:
- Variabel: Ett element i en modell som kan ha ett värde. Variabel har underklasser Chance, Decision, Objective, Index och Determ.
- Modul: Ett objekt som innehåller en uppsättning variabler och andra användardefinierade objekt. Model, Library, LinkModule och LinkLibrary är underklasser till Module.
- Funktion: En användardefinierad matematisk funktion som kan ha en eller flera parametrar och som returnerar ett värde.
- Alias: En nod i ett diagram som visar ett objekt i en annan modul – och vars ursprungliga nod därför finns i ett annat diagram. Texten i en Alias-nod är kursiv.
- Attribut: En egenskap hos ett objekt, t.ex. klass, titel, identifierare eller beskrivning.
Språket Analytica innehåller objekt av dessa klasser, som du inte kan skapa:
- Kommando: En instruktion till Analytica. Du kan använda kommandon som endast används i Typescript, inte i normala Analytica-uttryck.
- Nyckelord: Ett textord som används i vissa språkkonstruktioner, t.ex. IF THEN ELSE, FOR DO eller BEGIN END.
- Sysfunktion: En inbyggd standardfunktion, t.ex. sinus (Sin), standardavvikelse (SDeviation) etc.
- Sysvar: En fördefinierad variabel som styr format eller alternativ eller anger version. Exempel på detta är: AnalyticaEdition, Run, SampleSize och Time.
Klasser är organiserade i en hierarki, där underklasser ärver egenskaper från sina överordnade klasser:
Identifiers
Varje objekt har en unik identifierare på upp till 20 tecken. (Analytica ignorerar alla tecken utöver det 20:e.) Det första tecknet måste vara en bokstav. Resten kan vara bokstäver, siffror, understrykning (”_”) eller punkt (”.”). En identifierare får inte innehålla andra tecken, inklusive mellanslag (” ”) eller tecken med accent. Analytica behandlar stora och små bokstäver som likvärdiga (dvs. det är okänsligt för stora och små bokstäver). Detta är exempel på lagliga identifierare:
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
Se redan använda identifierare för en lista över alla fördefinierade identifierare.
Abkortningar av identifierare
Analytica tillåter förkortningar av identifierare i många, men inte alla, fall. Du kan förkorta identifieraren för ett objekt när du skriver den i prompten (”>”). Om din förkortning är tvetydig rapporterar Analytica ett fel och utför inte kommandot. I sådana fall måste du skriva objektets fullständiga identifierare. Till exempel:
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
Du kan inte förkorta identifierare av variabler eller andra objekt när du lägger in dem i definitionen av ett annat objekt.
Se även
- Objekt och värden
- Attribut
- Attrib of Obj