Typisierungsfunktionen
Objekt.As
[Typ:String]→Objekt
Resultat: Die Funktion As
stellt ausschließlich einen Hinweis für den Typinferenzmechanismus zur Verfügung. Das Ergebnis des Ausdrucks wird als vom Typ <Typ> angesehen. Bei der eigentlichen Formel-Auswertung wird As
ignoriert.
Beispiele
Beispiel1: Object.As
["depot"]
Beispiel2: Object.As
["list(unknown)"]
Objekt.IfIs
[Typ:String;Then:Ausdruck;Else:Ausdruck]→Objekt
Resultat: Typfallunterscheidung. Falls das Objekt vom Typ "Typ" ist, wird mit der Funktion IfIs
der Ausdruck "Then" auf das Objekt angewendet, sonst der Ausdruck "Else" und das entsprechende Resultat wird geliefert. Gleichzeitig geht in die Typbestimmung im "Then"-Zweig ein, dass das Objekt den angegebenen Typ hat und ggf. im "Else"-Zweig, dass das Objekt den angegebenen Typ nicht hat.
Beispiel 1
$x.WP.IfIs["Fonds";Rücknahme;Close]
ist etwa äquivalent zu
With[$x.WP](if(Is["Fonds"];As["Fonds"].Rücknahme;As[<Typ von $wp ohne "Fonds">].Close)
Beispiel 2
Objekt.Is
[Typ:String]→Βoolean
Resultat: Die Funktion Is
testet, ob das Objekt dem angegebenen Typ entspricht.
Beispiele
Beispiel1: Object.Is
["aktie"]
Beispiel2: Object.Is
["number"]