BearbeitenWie baue ich mir den ? : selbst?
In allen C-clones (also auch in Java und Javascript) gibt es den ? : operator womit sich simple If-Then-Else Blöcke auf eine Programmzeile abkürzen lassen. In VB oder VBScript gibt es diesen Operator nicht. Man kann ihn jedoch einfach und schnell selbst nachbauen.
In der Langform würde so eine simple Zuweisung etwa so aussehen
If TheWorld = round Then
Annahme = True
Else
Annahme = False
End If
Also bauen wir uns zuerst eine Funktion IIF
Function IIF (iBool, sThen, sElse)
If iBool Then IIF = sThen Else IIF = sElse
End If
dann kann ich die später innerhalb des Programm wie folgt einsetzen
Annahme = IIF(TheWorld = round, True, False)
Oder mit String / Zeichenkettenkonstanten
Annahme = IIF(TheWorld = round, "richtig", "falsch")
Natürlich lassen sich auch zusammengesetze Ausdrücke verwenden
Annahme = IIF(TheWorld = round, Ergebnis & "richtig", Ergebnis & "falsch")
Dto mit numerischen Variablen
Annahme = IIF(TheWorld = round, 1, 0)
Oder der Einsatz mit numerischen Ausdrücken - hier Variablen und Konstanten gemischt
Annahme = IIF(TheWorld = round, 20 * radius * pi, 278)