例如,这个例子:
val queue = new BasicIntQueue with Doubling with Incrementing with Filtering
queue.put(1)
println(queue.get())
将打印:
Filtering
Incrementing
Doubling
put
4
对于我来说,如果按照我写的操作顺序从左到右执行,那么这将更易读。
(((new BasicIntQueue with Doubling) with Incrementing) with Filtering)
,并且像这样的表达式是从最内层括号开始评估的。 - millimoose