【发布时间】:2022-01-05 11:53:56
【问题描述】:
我已经尝试了这两个选项:
object DSChecker {
implicit def checkImplFunction(dataset: Dataset[Row], config:Config): Checker = new Checker (dataset, config)
}
和
object DSChecker {
implicit def checkImplFunction(dataset: Dataset[Row])(implicit config:Config): Checker = new Checker (dataset, config)
}
它们可以编译,但问题是当我需要两个使用它们时。
我也尝试了多种组合,但它们无法编译... (evalDifferences 是 clas Checker 中的“正常”函数)
//Whithout implicit args in implicit function
import DSChecker._
(df1, difConfig).evalDifferences(df2)
或
// With config as implicit arg in implicit funciton
import DSChecker._
df1.evalDifferences(df2)
问题总是一样的......编译器没有找到“evalDifferences”方法。
有人可以帮我吗?
【问题讨论】:
-
听起来您可能正在寻找扩展方法。
标签: scala functional-programming implicit