gpt4 book ai didi

scala - Scala-具有隐含值的currying函数

转载 作者:行者123 更新时间:2023-12-04 15:59:47 25 4
gpt4 key购买 nike

我已经解决了scala隐式问题,并在此处发布了简化版本。

我有一个名为SomeClass的类,其中包含一个隐式val a = 3;

我创建了一个打算与SomeClass一起使用的特征,如下所示:

 trait TestSum {
def sum(a:Int)(b:Int)(implicit c: Int): Unit = {
a + b + c
}

val sum_a = sum(1) _
}


Sum_a显然不起作用,因为它需要一个隐式值c,该值可在SomeClass范围内访问。将sum_a移至SomeClass可以解决此问题,但我的代码有些混乱。有什么好的解决办法吗?

最佳答案

您可能需要像这样在实现器中存在隐式函数:

trait TestSum {
implicit def c: Int

def sum(a:Int)(b:Int): Unit = {
a + b + c
}

val sum_a = sum(1) _
}

关于scala - Scala-具有隐含值的currying函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31974450/

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