Video: Ruby on Rails by Leila Hofer 2025
Ruby heeft een grote en krachtige set ingebouwde functies. Een van de meest elementaire is de mogelijkheid om eenvoudige rekenkunde te doen. Voer 2 + 2 in met de irb-prompt en druk op Return (Enter):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby kan wiskunde doen die je op de kleuterschool hebt geleerd! Kijk naar de andere rekenkundige bewerkingen van vermenigvuldigen, delen en aftrekken:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Hier zijn de symbolen een beetje anders, maar je krijgt de resultaten die je zou verwachten. Wat als je iets nog ingewikkelder wilt proberen, zoals het schrijven van de wiskundige formule om graden Fahrenheit in graden Celsius om te zetten?
2. 2. 2: 018> (212 - 32) * 5/9 => 100
Je converteert 212 graden Fahrenheit door eerst 32 af te trekken, en dan het resultaat te vermenigvuldigen met 5 / 9. Ruby doet de wiskunde en geeft de resultaat, 100 graden Celsius, wat correct is.
Waarom zijn de haakjes opgenomen in de formule? Probeer het opnieuw zonder hen. Doe Maar. Heeft Ruby je nog steeds het juiste antwoord gegeven?
Nee, omdat Ruby, net als sommige andere programmeertalen, coderegels in een bepaalde volgorde verwerkt. In het geval van wiskunde, evenals andere bewerkingen die het kan doen, heeft Ruby een idee van prioriteiten in termen van de volgorde waarin het de code zal uitvoeren. De haakjes geven een programmeerhint om de wiskunde uit te voeren in de volgorde waarin u wilt dat het wordt gedaan.
Zonder de haakjes voert Ruby de formule uit in de volgorde van vermenigvuldigen en delen vóór optellen en aftrekken, wat heel anders is dan je wilt. Het is alsof Ruby dacht dat je zei:
2. 2. 2: 020> 212 - (32 * 5/9) => 195
Programmeurs noemen deze prioriteit volgorde van bewerkingen of voorrang, een mooie term, inderdaad. Als u merkt dat de coderegels niet werken zoals u dacht dat ze zouden werken, controleert u de prioriteit van de code die u gebruikt.
