Video: How to Make a Paper Diamond - Simple Way 2024
Ruby inneholder et stort og kraftig sett med innebygde evner. En av de mest grunnleggende er evnen til å gjøre enkel aritmetikk. Skriv inn 2 + 2 ved irb-spørringen og trykk Retur (Enter):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby kan gjøre matte du lærte i barnehagen! Se på de andre aritmetiske operasjonene av multiplikasjon, divisjon og subtraksjon:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Her er symbolene litt annerledes, men du får de resultatene du forventer. Hva om du vil prøve noe enda mer komplisert, for eksempel å skrive matematikkformelen for å konvertere grader Fahrenheit til Celsius?
2. 2. 2: 018> (212 - 32) * 5/9 => 100
Du konverterer 212 grader Fahrenheit ved først å trekke 32, og deretter multiplisere resultatet med 5 / 9. Ruby gjør matte og viser Resultat, 100 grader Celsius, som er riktig.
Hvorfor inngår parentesene i formelen? Prøv det igjen uten dem. Gå videre. Gjorde Ruby fortsatt gi deg det riktige svaret?
Nei, fordi Ruby, som andre programmeringsspråk, behandler kodelinjer i en bestemt rekkefølge. Når det gjelder matematikk, så vel som andre operasjoner det kan gjøre, har Ruby en følelse av prioriteringer når det gjelder hvilken rekkefølge den vil kjøre koden. Parentesene gir et programmeringshint for å gjøre matematikken i den rekkefølgen du vil at den skal gjøres.
Uten parentesen kjører Ruby formelen i rekkefølgen av multiplikasjon og deling før tillegg og subtraksjon, noe som er svært forskjellig fra hva du vil. Det er som om Ruby trodde du sa:
2. 2. 2: 020> 212 - (32 * 5/9) => 195
Programmører kaller denne prioriteringen operasjonsordre eller forrang, en fancy term. Hvis du finner at kodelinjer ikke virker slik du trodde de ville, kontroller du forrangen til koden du bruker.