diff --git a/library/Option.scala b/library/Option.scala index 8769f3386af8893616c4c0b4954dfcfc76463df3..ccf945eb17331d45bfc38eedb2c7391bdafb328f 100644 --- a/library/Option.scala +++ b/library/Option.scala @@ -32,6 +32,7 @@ sealed abstract class Option[T] { def nonEmpty = !isEmpty def isDefined = !isEmpty + } case class Some[T](v: T) extends Option[T] diff --git a/library/collection/List.scala b/library/collection/List.scala index 26355f8e7ac19ab154e33d3830894dc9ad93d9de..c9ebac9d3590d9b4831097342d556022a9ced95b 100644 --- a/library/collection/List.scala +++ b/library/collection/List.scala @@ -285,6 +285,11 @@ sealed abstract class List[T] { } } + def isEmpty = this match { + case Nil() => true + case _ => false + } + } @ignore