在旧的生锈的 Pascal 中有方便的构造来对对象或记录执行一系列操作:
with obj do
begin
methodCall
otherMethodCall
...
end
我正在尝试在 scala 中触摸类似的东西,但我的脑海中缺少一些东西:)
是否有可能以某种方式实现这样的效果,就好像 obj 在传递闭包的当前范围内并表现得像这样:
{
import obj._
callObjMethod(x, y)
objVal.doSomething()
...
}
但是在自定义语法中,例如:
doWith (obj) {
callObjMethod(x, y)
objVal.doSomething()
}
直觉上我觉得这no
不仅仅是yes
好奇想知道。