Vertiefung - Operatorrangfolge
Punkt vor Strich
Das Ergebnis der beiden folgenden Ausdrücke ist in beiden Fällen gleich:
> 2 * 3 + 5
11 : number
> 5 + 2 * 3
11 : number
Da wir die Regel "Punkt vor Strich" schon als Kinder gelernt haben, wirkt das selbstverständlich. Für eine Programmiersprache ist das nicht automatisch selbstverständlich und muss erst in der Sprache definiert werden. In vielen Programmiersprachen - wie z.B. auch in Elm - sind noch einige weitere Rangfolgen von Operatoren festgelegt.
Aufgabe 1
Finde durch Experimente mit den folgenden Ausdrücken heraus welche Operatoren eine hohe Priorität besitzen, also vor anderen Operatoren ausgewertet werden.
Manche der folgenden Ausdrücke sind ungültig und führen zu einem Fehler, obwohl sie auf den ersten Blick korrekt aussehen. Dies liegt an der Rangfolge der Operatoren. Versuche herauszufinden warum das so ist und korrigiere die Ausdrücke so, dass sie gültig sind und das erwartete Ergebnis liefern.
5 == 2 + 3
String.fromInt 2 + 3 == "5"
5 + 2 < 10 - 1
not 3 < 5
True || False && False
floor 4.4 / 2.0