Video: A delightful way to teach kids about computers | Linda Liukas 2025
Ruby enthält eine große und mächtige Reihe von integrierten Funktionen. Eine der grundlegendsten ist die Fähigkeit, einfache Arithmetik zu machen. Geben Sie 2 + 2 an der Eingabeaufforderung ein und drücken Sie die Eingabetaste (Enter):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby kann Mathematik, die du im Kindergarten gelernt hast! Sehen Sie sich die anderen arithmetischen Operationen der Multiplikation, Division und Subtraktion an:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Hier sind die Symbole ein wenig anders, aber Sie erhalten die Ergebnisse, die Sie erwarten würden. Was ist, wenn Sie etwas noch komplizierteres ausprobieren wollen, wie zum Beispiel die mathematische Formel, um Grad Fahrenheit in Celsius zu konvertieren?
2. 2. 2: 018> (212 - 32) * 5/9 => 100
Sie konvertieren 212 Grad Fahrenheit, indem Sie zuerst 32 subtrahieren und dann das Ergebnis mit 5/9 multiplizieren. Ruby macht die Mathematik und zeigt die Ergebnis, 100 Grad Celsius, das ist richtig.
Warum sind die Klammern in der Formel enthalten? Versuchen Sie es noch einmal ohne sie. Gehen Sie geradeaus. Hat dir Ruby immer noch die richtige Antwort gegeben?
Nein, da Ruby wie einige andere Programmiersprachen Codezeilen in einer bestimmten Reihenfolge verarbeitet. Im Falle der Mathematik und anderer Operationen kann Ruby ein Gefühl dafür haben, in welcher Reihenfolge der Code ausgeführt wird. Die Klammern stellen einen Programmierhinweis bereit, um die Mathematik in der Reihenfolge auszuführen, in der sie ausgeführt werden soll.
Ohne die Klammern führt Ruby die Formel in der Reihenfolge aus, in der Multiplikation und Division vor Addition und Subtraktion ausgeführt werden, was sich sehr von dem unterscheidet, was Sie wollen. Es ist, als hätte Ruby dich gesagt:
2. 2. 2: 020> 212 - (32 * 5/9) => 195
Programmierer nennen diese Priorisierung Reihenfolge der Operationen oder Vorrang, einen ausgefallenen Begriff. Wenn Sie feststellen, dass die Codezeilen nicht so funktionieren, wie Sie gedacht haben, überprüfen Sie den Vorrang des von Ihnen verwendeten Codes.
