我写了这个
def computeMap(map:Map[String, DataFrame], f: (String) => String, g: (DataFrame) => DataFrame ) : Map[String, DataFrame] = {
map.map{ case (key, value) => (f(key), g(value) }
}
我的问题是f和g函数由包装在对象中的2个隐式类提供(一个隐式类用于字符串转换,第二个隐式类用于数据帧转换)
我宁愿写:
def computeMap(map:Map[String, DataFrame], f: tobecompleted, g: tobecompleted ) : Map[String, DataFrame] = {
map.map{ case (key, value) => (key.f, value.g) }
}
例如,可以定义f
object Test {
implicit class Transform(s:String) {
def colm():String = {
s + "ded"
}
}
请问有什么解决办法吗?