Video: Hướng dẫn cách giải khối Rubik 3x3 nhanh nhất và đơn giản nhất 2025
Ruby bao gồm một bộ lớn và mạnh mẽ của khả năng tích hợp sẵn. Một trong những cơ bản nhất là khả năng làm số học đơn giản. Nhập 2 + 2 tại dấu nhắc Irb và nhấn Return (Enter):
2. 2. 2: 010> 2 + 2 => 4
Wow, Ruby có thể làm toán bạn đã học trong lớp mẫu giáo! Xem các phép tính số học khác của phép nhân, chia, và phép trừ:
2. 2. 2: 011> 10 * 5 => 50 2. 2. 2: 012> 10/5 => 2 2. 2. 2: 013> 10 - 5 => 5
Ở đây, các biểu tượng là một chút khác biệt, nhưng bạn sẽ có được kết quả mong muốn. Điều gì sẽ xảy ra nếu bạn muốn thử một cái gì đó phức tạp hơn, như viết công thức toán để chuyển đổi độ Fahrenheit sang Celsius?
2. Bạn đang chuyển đổi 212 độ Fahrenheit bằng cách đầu tiên trừ đi 32, và sau đó nhân kết quả bằng 5 / 9. Ruby làm toán và hiển thị kết quả, 100 độ Celsius, là đúng.
Tại sao ngoặc đơn được bao gồm trong công thức? Hãy thử lại lần nữa nếu không có chúng. Đi tiếp. Ruby vẫn cung cấp cho bạn câu trả lời đúng không?
Không, bởi vì Ruby, giống như một số ngôn ngữ lập trình khác, xử lý các dòng mã theo một thứ tự nhất định. Trong trường hợp của toán học, cũng như các hoạt động khác nó có thể làm, Ruby có một ý thức ưu tiên về thứ tự nó sẽ chạy mã. Các dấu ngoặc đơn cung cấp một gợi ý lập trình để làm toán theo thứ tự bạn muốn nó được thực hiện.
Nếu không có dấu ngoặc đơn, Ruby chạy công thức theo thứ tự nhân và chia trước khi thêm và trừ, điều này rất khác so với những gì bạn muốn. Nó giống như Ruby nghĩ bạn đã nói:2. 2. 2: 020> 212 - (32 * 5/9) => 195
Các lập trình viên gọi đó là ưu tiên
lệnh hoạt động hoặc ưu tiên, một điều kỳ diệu. Nếu bạn thấy rằng các dòng mã không hoạt động theo cách bạn nghĩ, hãy kiểm tra mức độ ưu tiên của mã mà bạn đang sử dụng.