使用案例匹配优化Scala中列表的比较

时间:2018-12-18 11:47:22

标签: scala

我有一个期货清单,我想比较一下。 有没有更好的方法来检查空支票。我使用了详尽的大小写匹配

x2 === y2 && y2 === z2

1 个答案:

答案 0 :(得分:1)

我认为您可以检查l1和l2是否为非空,除非您不必匹配其他情况:

  (l1.nonEmpty,l2.nonEmpty) match {
    case (true , true) => //perform task
    case (e1, e2) => println(s"Error l1 or l2 are empty, l1 nonEmpty: $e1, l2 nonEmpty: $e2")
  }

如果您根本不想记录错误,则可以在以下位置进行检查:

for{
  l1 <- list1
  l2 <- list2
  if l1.nonEmpty && l2.nonEmpty
} yield {