Video: Learn Python - Full Course for Beginners [Tutorial] 2025
Ruby indeholder et stort og kraftfuldt sæt indbyggede funktioner. En af de mest grundlæggende er evnen til at gøre simple aritmetiske. Indtast 2 + 2 ved irb-prompt og tryk på Retur (Enter):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby kan gøre matematik du lærte i børnehave! Se på de øvrige aritmetiske operationer af multiplikation, division og subtraktion:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Her er symbolerne lidt anderledes, men du får de resultater, du ville forvente. Hvad hvis du vil prøve noget endnu mere kompliceret, som at skrive matematik formel til at konvertere grader Fahrenheit til Celsius?
2. 2. 2: 018> (212 - 32) * 5/9 => 100
Du konverterer 212 grader Fahrenheit ved først at trække 32, og derefter multiplicere resultatet med 5 / 9. Ruby gør matematikken og viser Resultat, 100 grader Celsius, hvilket er korrekt.
Hvorfor indgår parenteserne i formlen? Prøv det igen uden dem. Fortsæt. Gav Ruby dig stadig det rigtige svar?
Nej, fordi Ruby, ligesom nogle andre programmeringssprog, behandler linjer med kode i en bestemt rækkefølge. I tilfælde af matematik, såvel som andre operationer, det kan gøre, har Ruby en prioritering med hensyn til hvilken rækkefølge den vil køre koden. Parenteserne giver en programmeringshint til at lave matematikken i den rækkefølge, du vil have den til at gøre.
Rubin kører uden parentesen formlen i rækkefølge for multiplikation og division før tilsætning og subtraktion, hvilket er meget forskelligt fra det, du ønsker. Det er som om Ruby troede du sagde:
2. 2. 2: 020> 212 - (32 * 5/9) => 195
Programmører kalder denne prioritering ordens orden eller forrang, en fancy term. Hvis du finder, at kodeord ikke virker som du troede, de ville, skal du kontrollere forrangen for den kode, du bruger.