scala> val l = List()
l: List[Nothing] = List()
scala> l.forall(x=>false)
res0: Boolean = true
scala> l.forall(x=>true)
res1: Boolean = true
scala> l.exists(x=>false)
res2: Boolean = false
scala> l.exists(x=>true)
res3: Boolean = false
上記の 2 つの述語では、リストに要素が存在しないのに、なぜ forall が true を返すのでしょうか? 私は混乱しています。誰か説明してくれませんか?