Video: Scary Teacher 3D Version 5.0.2 Ending | Android Gameplay #4 2024
Ruby innehåller en stor och kraftfull uppsättning inbyggda funktioner. En av de mest grundläggande är förmågan att göra enkel aritmetik. Ange 2 + 2 vid irb-prompten och tryck på Retur (Enter):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby kan göra matte du lärde dig i dagis! Titta på de andra aritmetiska operationerna för multiplikation, delning och subtraktion:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Här är symbolerna lite annorlunda, men du får de resultat du förväntar dig. Vad händer om du vill prova något ännu mer komplicerat, som att skriva matematikformeln för att konvertera grader Fahrenheit till Celsius?
2. 2. 2: 018> (212 - 32) * 5/9 => 100
Du konverterar 212 grader Fahrenheit genom att först subtrahera 32 och sedan multiplicera resultatet med 5/9. Ruby gör matte och visar Resultat, 100 grader Celsius, vilket är korrekt.
Varför ingår parenteserna i formeln? Försök igen utan dem. Varsågod. Gav Ruby dig fortfarande rätt svar?
Nej, eftersom Ruby, liksom några andra programmeringsspråk, behandlar koder i en viss ordning. När det gäller matematik, liksom andra operationer det kan göra, har Ruby en känsla av prioriteringar när det gäller vilken ordning det kommer att köra koden. Parenteserna ger en programmeringsanvisning för att göra matte i den ordning du vill att den ska göras.
Utan parentesen kör Ruby formeln i storleksordning för multiplicering och delning före tillsättning och subtraktion, vilket skiljer sig mycket från vad du vill ha. Det är som om Ruby trodde du sa:
2. 2. 2: 020> 212 - (32 * 5/9) => 195
Programmerare kallar denna prioritering ordningsföljd eller företräde, en fancy term. Om du upptäcker att kodrader inte fungerar som du trodde skulle de, kontrollera förekomsten av koden du använder.