【发布时间】:2013-02-10 09:52:06
【问题描述】:
有没有更好的方法来重写foo[T]函数?
implicit def stringConverter(s: String) = new {
def convert[T](): Option[T] = { //converts s: String to Option[T] }
}
def foo[T](m: Map[String,Buffer[String]], k: String): List[T] =
m.get(k).flatMap { x => x.map(_.convert[T]).filterNot(_ == None).map(_.get).toList }.getOrElse(List())
【问题讨论】:
-
实际上解释你想要达到的目标可能会有所帮助......
标签: scala functional-programming higher-order-functions