gpt4 book ai didi

scala - 将参数标记为隐含在方法中

转载 作者:行者123 更新时间:2023-12-04 11:10:34 24 4
gpt4 key购买 nike

我有一个方法可以调用其他一些使用隐式 Foo 类型的方法。 .我想让 f 隐含在 Foo 中。我就是这样做的:

def myMethod(a: Int, f: Foo) = {
implicit val implicitF = f;
somethingThatNeedsFoo(a)
}

我不想标记 f隐含在 myMethod 的签名中,因为 Foos 在使用 myMethod 的上下文中并不隐含。我的问题:有没有比使用临时变量更惯用(或简洁)的方式来实现这种效果?

最佳答案

我从未见过实际使用过它,但您可以避免将变量绑定(bind)到名称。当然,使用下划线:

implicit val _ = f

不过,我建议不要使用这种用法。

关于scala - 将参数标记为隐含在方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com