def isLegalFor(board:Board) =
(board(from), board(to)) match {
case (Nil, _) => false
case (x :: _, Nil) => true
case (x :: _, y :: _) if x < y => true
case (x :: _, y :: _) if x > y => false
}
board(from) 和 board(to) 都是 List[Int]
产生警告:
[warn] missing combination * Nil * *
这似乎真的很混乱。第一种情况应涵盖 list1 为空且 list2 为任何内容 最后三种情况应涵盖 list1 具有至少一个元素且 list2 为空或至少一个元素。
列表可以为空,也可以不为空……总共有四种组合。似乎还可以。什么不见了?