对象Scala中的隐式类函数泛型

时间:2019-07-17 14:13:29

标签: scala dictionary

我写了这个

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"
  }
}

请问有什么解决办法吗?

0 个答案:

没有答案