前几天我写了一个代码来过滤掉列表中的混合行为。
她是一个示例代码,应该描述我遇到的问题。
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)
也许我在做一些完全错误的事情,但它给我带来了很多问题,我现在必须创建很多代码,我希望通过这个函数使它们更具可读性。