This case object represents non-existent values.
| Supertypes | |
|---|---|
| Self type |
We need a whole WithFilter class to honor the "doesn't create a new collection" contract even though it seems unlikely to matter much in a collection with max size 1.
| Inherited from | Option |
|---|
The names of the product elements
| Inherited from | Singleton |
|---|
| Inherited from | Singleton |
|---|
The name of the type
| Inherited from | Mirror |
|---|
The mirrored *-type
| Inherited from | Singleton |
|---|
| Inherited from | Singleton |
|---|
Returns the option's value.
This is equivalent to:
option match {
case Some(x) => x
case None => throw new Exception
}
| Throws |
|
|---|---|
| Note | The option must be nonempty. |
Returns a scala.Some containing the result of applying pf to this scala.Option's contained value, if this option is nonempty and pf is defined for that value. Returns None otherwise.
| Value parameters |
|
|---|---|
| Returns | the result of applying |
| Example |
// Returns Some(HTTP) because the partial function covers the case.
Some("http") collect {case "http" => "HTTP"}
// Returns None because the partial function doesn't cover the case.
Some("ftp") collect {case "http" => "HTTP"}
// Returns None because the option is empty. There is no value to pass to the partial function.
None collect {case value => value}
|
| Inherited from | Option |
Tests whether the option contains a given value as an element.
This is equivalent to:
option match {
case Some(x) => x == elem
case None => false
}
| Value parameters |
|
|---|---|
| Returns |
|
| Example |
// Returns true because Some instance contains string "something" which equals "something".
Some("something") contains "something"
// Returns false because "something" != "anything".
Some("something") contains "anything"
// Returns false when method called on None.
None contains "anything"
|
| Inherited from | Option |
Returns true if this option is nonempty and the predicate p returns true when applied to this scala.Option's value. Otherwise, returns false.
This is equivalent to:
option match {
case Some(x) => p(x)
case None => false
}
| Value parameters |
|
|---|---|
| Inherited from | Option |
Returns this scala.Option if it is nonempty and applying the predicate p to this scala.Option's value returns true. Otherwise, return None.
This is equivalent to:
option match {
case Some(x) if p(x) => Some(x)
case _ => None
}
| Value parameters |
|
|---|---|
| Inherited from | Option |
Returns this scala.Option if it is nonempty and applying the predicate p to this scala.Option's value returns false. Otherwise, return None.
This is equivalent to:
option match {
case Some(x) if !p(x) => Some(x)
case _ => None
}
| Value parameters |
|
|---|---|
| Inherited from | Option |
Returns the result of applying f to this scala.Option's value if this scala.Option is nonempty. Returns None if this scala.Option is empty. Slightly different from map in that f is expected to return an scala.Option (which could be None).
This is equivalent to:
option match {
case Some(x) => f(x)
case None => None
}
| Value parameters |
|
|---|---|
| See also |
map foreach |
| Inherited from | Option |
Returns the nested scala.Option value if it is nonempty. Otherwise, return None.
This is equivalent to:
option match {
case Some(Some(b)) => Some(b)
case _ => None
}
| Value parameters |
|
|---|---|
| See also | flatMap |
| Example |
Some(Some("something")).flatten
|
| Inherited from | Option |
Returns the result of applying f to this scala.Option's value if the scala.Option is nonempty. Otherwise, evaluates expression ifEmpty.
This is equivalent to:
option match {
case Some(x) => f(x)
case None => ifEmpty
}
This is also equivalent to:
option map f getOrElse ifEmpty
| Value parameters |
|
|---|---|
| Inherited from | Option |
Returns true if this option is empty or the predicate p returns true when applied to this scala.Option's value.
This is equivalent to:
option match {
case Some(x) => p(x)
case None => true
}
| Value parameters |
|
|---|---|
| Inherited from | Option |
Apply the given procedure f to the option's value, if it is nonempty. Otherwise, do nothing.
This is equivalent to:
option match {
case Some(x) => f(x)
case None => ()
}
| Value parameters |
|
|---|---|
| See also |
map flatMap |
| Inherited from | Option |
Create a new instance of type T with elements taken from product p.
| Inherited from | Singleton |
|---|
Returns the option's value if the option is nonempty, otherwise return the result of evaluating default.
This is equivalent to:
option match {
case Some(x) => x
case None => default
}
| Value parameters |
|
|---|---|
| Inherited from | Option |
Returns true if the option is an instance of scala.Some, false otherwise.
This is equivalent to:
option match {
case Some(_) => true
case None => false
}
| Inherited from | Option |
|---|
Returns true if the option is None, false otherwise.
This is equivalent to:
option match {
case Some(_) => false
case None => true
}
| Inherited from | Option |
|---|
Returns a singleton iterator returning the scala.Option's value if it is nonempty, or an empty iterator if the option is empty.
| Inherited from | Option |
|---|
| Returns | The number of elements in this option, if it can be cheaply computed, -1 otherwise. Cheaply usually means: Not requiring a collection traversal. |
|---|---|
| Definition Classes | Option -> IterableOnce |
| Inherited from | Option |
Returns a scala.Some containing the result of applying f to this scala.Option's value if this scala.Option is nonempty. Otherwise return None.
This is equivalent to:
option match {
case Some(x) => Some(f(x))
case None => None
}
| Value parameters |
|
|---|---|
| See also |
flatMap foreach |
| Note | This is similar to |
| Inherited from | Option |
Returns false if the option is None, true otherwise.
This is equivalent to:
option match {
case Some(_) => true
case None => false
}
| Note | Implemented here to avoid the implicit conversion to Iterable. |
|---|---|
| Inherited from | Option |
Returns this scala.Option if it is nonempty, otherwise return the result of evaluating alternative.
This is equivalent to:
option match {
case Some(x) => Some(x)
case None => alternative
}
| Value parameters |
|
|---|---|
| Inherited from | Option |
Returns the option's value if it is nonempty, or null if it is empty.
Although the use of null is discouraged, code written to use scala.Option must often interface with code that expects and returns nulls.
This is equivalent to:
option match {
case Some(x) => x
case None => null
}
| Example |
val initialText: Option[String] = getInitialText val textField = new JComponent(initialText.orNull,20) |
|---|---|
| Inherited from | Option |
An iterator over the names of all the elements of this product.
| Inherited from | Product |
|---|
An iterator over all the elements of this product.
| Returns | in the default implementation, an |
|---|---|
| Inherited from | Product |
Returns a scala.collection.Stepper for the elements of this collection.
The Stepper enables creating a Java stream to operate on the collection, see scala.jdk.StreamConverters. For collections holding primitive values, the Stepper can be used as an iterator which doesn't box the elements.
The implicit scala.collection.StepperShape parameter defines the resulting Stepper type according to the element type of this collection.
For collections of Int, Short, Byte or Char, an scala.collection.IntStepper is returned
For collections of Double or Float, a scala.collection.DoubleStepper is returned
For collections of Long a scala.collection.LongStepper is returned
For any other element type, an scala.collection.AnyStepper is returned
Note that this method is overridden in subclasses and the return type is refined to S with EfficientSplit, for example scala.collection.IndexedSeqOps.stepper. For Steppers marked with scala.collection.Stepper.EfficientSplit, the converters in scala.jdk.StreamConverters allow creating parallel streams, whereas bare Steppers can be converted only to sequential streams.
| Inherited from | IterableOnce |
|---|
Returns a scala.util.Right containing the given argument right if this is empty, or a scala.util.Left containing this scala.Option's value if this scala.Option is nonempty.
This is equivalent to:
option match {
case Some(x) => Left(x)
case None => Right(right)
}
| Value parameters |
|
|---|---|
| See also | toRight |
| Inherited from | Option |
Returns a singleton list containing the scala.Option's value if it is nonempty, or the empty list if the scala.Option is empty.
This is equivalent to:
option match {
case Some(x) => List(x)
case None => Nil
}
| Inherited from | Option |
|---|
Returns a scala.util.Left containing the given argument left if this scala.Option is empty, or a scala.util.Right containing this scala.Option's value if this is nonempty.
This is equivalent to:
option match {
case Some(x) => Right(x)
case None => Left(left)
}
| Value parameters |
|
|---|---|
| See also | toLeft |
| Inherited from | Option |
Converts an Option of a pair into an Option of the first element and an Option of the second element.
This is equivalent to:
option match {
case Some((x, y)) => (Some(x), Some(y))
case _ => (None, None)
}
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | a pair of Options, containing, respectively, the first and second half of the element pair of this Option. |
| Inherited from | Option |
Converts an Option of a triple into three Options, one containing the element from each position of the triple.
This is equivalent to:
option match {
case Some((x, y, z)) => (Some(x), Some(y), Some(z))
case _ => (None, None, None)
}
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | a triple of Options, containing, respectively, the first, second, and third elements from the element triple of this Option. |
| Inherited from | Option |
Necessary to keep scala.Option from being implicitly converted to scala.collection.Iterable in for comprehensions.
| Inherited from | Option |
|---|
Returns a scala.Some formed from this option and another option by combining the corresponding elements in a pair. If either of the two options is empty, None is returned.
This is equivalent to:
(option1, option2) match {
case (Some(x), Some(y)) => Some((x, y))
case _ => None
}
| Value parameters |
|
|---|---|
| Example |
// Returns Some(("foo", "bar")) because both options are nonempty.
Some("foo") zip Some("bar")
// Returns None because `that` option is empty.
Some("foo") zip None
// Returns None because `this` option is empty.
None zip Some("bar")
|
| Inherited from | Option |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/None$.html