Ví dụ này:Tại sao các đặc điểm của Scala thực hiện từ phải sang trái?
val queue = new BasicIntQueue with Doubling with Incrementing with Filtering
queue.put(1)
println(queue.get())
sẽ in:
Filtering
Incrementing
Doubling
put
4
Như đối với tôi nó sẽ dễ đọc hơn nếu nó được thực hiện từ trái sang phải, theo thứ tự tôi đã viết hoạt động.
Tôi không khủng khiếp quen thuộc với Scala, nhưng tôi đoán như thế nào mà mã được phân tích cú pháp. Vì vậy, nó là '(((mới BasicIntQueue với tăng gấp đôi) với gia tăng) với lọc)', và các biểu thức như thế được đánh giá trong cùng-paren-đầu tiên. – millimoose
Có, xem [this] (http://stackoverflow.com/questions/7230808/inheriting-a-trait-twice) –