Video: Bab 1: Nombor Nisbah | Latihan | Tingkatan 1 | Part 2 2025
Ruby termasuk keupayaan terbina dalam yang besar dan berkuasa. Salah satu yang paling asas adalah keupayaan untuk melakukan aritmetik mudah. Masukkan 2 + 2 pada prompt dan tekan Kembali (Masukkan):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby boleh melakukan matematik yang anda pelajari di tadika! Lihat operasi aritmetik lain pendaraban, pembahagian, dan penolakan:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Di sini, berbeza, tetapi anda mendapat hasil yang anda harapkan. Bagaimana jika anda ingin mencuba sesuatu yang lebih rumit, seperti menulis formula matematik untuk menukar darjah Fahrenheit ke Celsius?
2. 2. 2: 018> (212 - 32) * 5/9 => 100
Anda menukar 212 darjah Fahrenheit dengan menolak 32 pertama, dan kemudian mengalikan hasilnya dengan 5 / 9. Ruby melakukan matematik dan memaparkan hasilnya, 100 darjah Celcius, yang betul.
Kenapa tanda kurung dimasukkan dalam formula? Cuba lagi tanpa mereka. Teruskan. Adakah Ruby masih memberikan jawapan yang tepat?
Tidak, kerana Ruby, seperti beberapa bahasa pengaturcaraan lain, memproses baris kod dalam urutan tertentu. Dalam hal matematik, serta operasi lain yang dapat dilakukannya, Ruby mempunyai keutamaan dalam hal perintah apa yang akan dijalankannya. Tanda kurung menyediakan petunjuk pengaturcaraan untuk melakukan matematik mengikut susunan yang anda mahu lakukan.
Tanpa kurungan, Ruby menjalankan formula dalam urutan melakukan pendaraban dan pembahagian sebelum penambahan dan penolakan, yang sangat berbeza dari yang anda mahukan. Seolah-olah Ruby menyangka anda berkata:
2. 2. 2: 020> 212 - (32 * 5/9) => 195
Programmer memanggil keutamaan urutan operasi atau keutamaan, Sekiranya anda mendapati bahawa garisan kod tidak berfungsi dengan cara yang anda fikir mereka akan, periksa terlebih dahulu kod yang anda gunakan.
