在Scala 2中,我可以编写如下内容:
// a function that needs an implicit context
def funcWithCtx(arg1: String)(implicit ctx: Context) = ???
myObj.doSomething { implicit ctx => // mark argument as the implicit context
funcWithCtx("arg1")
}
这种语法在Scala3中有效,但我认为implicit
正在被弃用,而使用的是given
`using?我尝试用
given替换
implicit`,但编译器不喜欢这样。
myObj.doSomething { given x => // this fails!
...
}
这里是否仍然需要implicit
关键字?
1条答案
按热度按时间vof42yt11#
我想,正确的说法是
或
Allow
given
bindings in patterns