Scala Option更高阶函数而不是模式匹配

时间:2016-12-19 08:54:27

标签: scala pattern-matching higher-order-functions

以下的高阶函数等价表达式是什么?

def isRepeated:Boolean = {
  prev match {
    case Some(a) => a.prev match {
      case Some(b) => b.equals(this)
      case None => false
    }
    case None => false
  }
}

1 个答案:

答案 0 :(得分:4)

我相信这是等价的:

def isRepeated:Boolean = prev.exists(_.prev.exists(_.equals(this)))