【发布时间】:2016-04-04 23:15:58
【问题描述】:
前几天我写了一个代码来过滤列表中的混合行为。
她是一个示例代码,应该描述我遇到的问题。
def myFilter[A](toFilter : Any) : Option[A] = toFilter match {
case keep : A => Some(keep)
case _ => None
}
// what happens
myFilter[Int]("hallo") // => Option[Int] = Some(hallo)
// what I expect
myFilter[Int]("hallo") // => Option[Int] = None
myFilter[Int](1) // => Option[Int] = Some(1)
也许我做错了什么,但它给我带来了很多问题,我现在必须创建很多代码,我希望通过这个函数使代码更具可读性。
【问题讨论】: