Trong Java, < có mức độ ưu tiên cao hơn ==. Ở Scala thì ngược lại. Tôi tự hỏi tại sao người Scala lại chọn cách đó? Các tiền tố toán tử nhị phân khác phù hợp với Java (exept bitwise ops, nhưng có thể hiểu được lý do tại sao chúng không đưa ra các ưu tiên đặc biệt cho những cái này).Tại sao Scala thay đổi mức độ ưu tiên tương đối của các toán tử quan hệ so với bình đẳng so với Java?
CẬP NHẬT: Đó thực sự là một sai lầm trong thông số ngôn ngữ, '<' có ưu tiên cao hơn '==' trong Scala.
Tôi đọc nó từ tài liệu tham khảo ngôn ngữ Scala, mục 6.12.3 – Aivar
Sau đó có thể đó là lỗi đánh máy? ... Tôi không dám mâu thuẫn với Tài liệu tham khảo, nhưng từ hai thử nghiệm này, phương pháp bắt đầu bằng '<' có ưu tiên cao hơn so với phương pháp bắt đầu bằng '=' khi được sử dụng trong ký hiệu infix (trên Scala 2.8.1). –
Cảm ơn ví dụ mở rộng - có vẻ như có lỗi đánh máy trong tài liệu tham khảo. Tôi đã so sánh các ưu tiên của toán tử bằng các ngôn ngữ khác nhau, đó là lý do tại sao tôi nhận thấy nó. – Aivar