在scala中调用具有相同实例的多个函数

sco*_*out 4 scala

有什么方法可以在scala中实现以下功能

with new Car() {
     examineColor
     bargain(300)
     buy
}
Run Code Online (Sandbox Code Playgroud)

代替

val c = new Car()
c.examineColor
c.bargain(300)
c.buy
Run Code Online (Sandbox Code Playgroud)

Eas*_*sun 10

这个怎么样:

scala> val c = new Car {
     |     examineColor
     |     bargain(300)
     |     buy
     | }
Run Code Online (Sandbox Code Playgroud)

要么:

scala> { import c._
     |   examineColor
     |   bargain(300)
     |   buy
     | }
Run Code Online (Sandbox Code Playgroud)