Skabelse af nye objekter

En Analytica-model består af et sæt objekter, som f.eks. variabler, moduler og funktioner. Analytica-sproget indeholder også Objekter, herunder attributter, systemfunktioner og kommandoer. Hvert objekt har en unik Identifikator og et sæt egenskaber, der er kendt som Attributter. En variabel har f.eks. en attribut for Titel, Enheder, Beskrivelse og Definition. Hvert objekt hører til en generel kategori, kaldet en klasse. Objektklasser omfatter variabler, funktioner, moduler og attributter.

Du kan oprette nye objekter af følgende grundklasser: Variabel, Funktion, attribut og model. Nogle klasser danner et hierarki. Der findes yderligere variabel- og modelklasser. Den sædvanlige måde at oprette et nyt objekt på er at angive objektklassen Object efterfulgt af en entydig identifikator. For eksempel i Typescript-vinduet:

Example>variable life

Note

Analytica kan ikke evaluere variabler i :model, før den forstår definitionerne af alle de objekter, den indeholder.

Når du opretter et nyt objekt, skal du også angive følgende brugerspecificerede attributter som standard:

Variabeltitel, enheder, beskrivelse, definition.
Modultitel, beskrivelse, forfatter.
Attributtitel, beskrivelse.
Funktionstitel, beskrivelse, definition, parametre.
Knaptitel, beskrivelse, script.

Attributværdier, der er længere end én linje

Brugerspecificerede attributter kan være længere end én linje. Hvis du vil fortsætte en Definition, Beskrivelse eller anden attribut over flere linjer, skal du placere en tilde (“~”) eller et fortsættelsestegn (option-L, “¬”) i slutningen af hver linje, der skal fortsættes (Analytica afslutter beskrivelsen eller definitionen, når den modtager en linje, der ikke slutter med en tilde).

Analytica giver dig også mulighed for at fortsætte en attribut over flere linjer, hvis du efterlader en åben parentes på den første linje af attributten. Når du lukker parentesen, antager Analytica, at du er færdig med at skrive attributten.

  • NotatNår du indtaster attributter ved hjælp af Analyticas brugergrænseflade (objektvinduet, diagramvinduet osv.), behøver du ikke at angive et fortsættelsestegn.

I ADE er det bedst at opbygge en stor streng og derefter sende denne streng direkte til kommando-egenskaben uden at bruge fortsættelsestegn. For eksempel,

s = "very long string….."Ana.Command = "title: " & sAna.Send

Objektklasser

Som Analytica-bruger kan du oprette objekter af disse klasser som en del af en model:

  • Variabel: Et element i en model, der kan have en værdi. Variabel har underklasser Chance, Decision, Objective, Index og Determ.

  • Modul: Modul: Et objekt, der indeholder et sæt variabler og andre brugerdefinerede objekter. En Model, Library, LinkModule og LinkLibrary er underklasser af Module.
  • Funktion: En brugerdefineret matematisk funktion, der kan have en eller flere parametre og returnerer en værdi.
  • Alias: En knude i et diagram, der afbilder et objekt i et andet modul — og hvis oprindelige knude derfor befinder sig i et andet diagram. Teksten i en Alias-knude er kursiv.
  • Attribut: En egenskab ved et objekt, f.eks. klasse, titel, identifikator eller beskrivelse.

Analytica-sproget indeholder objekter af disse klasser, som du ikke kan oprette:

  • Kommando: En instruktion til Analytica. Du kan kun bruge kommandoer, der kun bruges i Typescript, ikke i normale Analytica-udtryk.
  • Nøgleord: Et tekstord, der bruges i nogle sprogkonstruktioner — f.eks. IF THEN ELSE, FOR DO eller BEGIN END.
  • Sysfunktion: En indbygget standardfunktion, f.eks. sinus (Sin), standardafvigelse (SDeviation) osv.
  • Sysvar: En foruddefineret variabel, der styrer formater eller indstillinger, eller som angiver version. Eksempler omfatter: AnalyticaEdition, Run, SampleSize og Time.

Klasserne er organiseret i et hierarki, hvor underklasser arver egenskaber fra deres overordnede klasser:

Identifikatorer

Hvert objekt har en unik identifikator på op til 20 tegn. (Analytica ignorerer alle tegn ud over det 20.) Det første tegn skal være et bogstav. Resten kan være bogstaver, cifre, understregning (“_”) eller punktum (“.”). En identifikator må ikke indeholde andre tegn, herunder mellemrum (” “) eller tegn med accenter. Analytica behandler store og små bogstaver som ækvivalente bogstaver (dvs. den er uafhængig af store og små bogstaver). Dette er eksempler på lovlige identifikatorer:

a, Alpha1, OOOOO, B.B.C., X12345678901, net_value

Se allerede anvendte identifikatorer for en liste over alle foruddefinerede identifikatorer.

Afkortninger af identifikatorer

Analytica tillader forkortelser af identifikatorer i mange, men ikke alle, tilfælde. Du kan forkortere identifikatoren for et objekt, når du skriver den i prompten (“>”). Hvis din forkortelse er tvetydig, vil Analytica rapportere en fejl og vil ikke udføre kommandoen. I sådanne tilfælde skal du skrive den fulde identifikator for objektet. For eksempel:

Fishinapond>shSyntax error:?The Identifier 'Sh' is ambiguous. Choose one of:Show Showhier Showkey Showundef

Du kan ikke forkortere identifikatorer for variabler eller andre objekter, når du sætter dem ind i Definitionen af et andet objekt.

Se også

  • Objekter og værdier
  • Attributter
  • Attrib of Obj

ADE Scripting Guide IntroductionObjekter og deres attributter – Del 1 af 3Objekter og deres attributter – Del 2 af 3

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.