None
This case object represents non-existent values.
- Source
- Option.scala
Type members
Inherited classlikes
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.
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
- Source
- Option.scala
Inherited types
Value members
Concrete methods
Inherited methods
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 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 Params
- pf
the partial function.
- Returns
the result of applying
pf
to this scala.Option's value (if possible), orNone
.- 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
- Source
- Option.scala
Tests whether the option contains a given value as an element.
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 Params
- elem
the element to test.
- Returns
true
if the option has an element that is equal (as determined by==
) toelem
,false
otherwise.- 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
- Source
- Option.scala
Returns true if this option is nonempty and the predicate
p
returns true when applied to this scala.Option's value.
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 Params
- p
the predicate to test
- Inherited from
- Option
- Source
- Option.scala
Returns this scala.Option if it is nonempty and applying the predicate p
to
this scala.Option's value returns true.
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 Params
- p
the predicate used for testing.
- Inherited from
- Option
- Source
- Option.scala
Returns this scala.Option if it is nonempty and applying the predicate p
to
this scala.Option's value returns false.
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 Params
- p
the predicate used for testing.
- Inherited from
- Option
- Source
- Option.scala
Returns the result of applying f
to this scala.Option's value if
this scala.Option is nonempty.
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 Params
- f
the function to apply
- See also
map
foreach
- Inherited from
- Option
- Source
- Option.scala
Returns the nested scala.Option value if it is nonempty.
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 Params
- ev
an implicit conversion that asserts that the value is also an scala.Option.
- See also
flatMap
- Example
Some(Some("something")).flatten
- Inherited from
- Option
- Source
- Option.scala
Returns the result of applying f
to this scala.Option's
value if the scala.Option is nonempty.
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 Params
- f
the function to apply if nonempty.
- ifEmpty
the expression to evaluate if empty.
- Inherited from
- Option
- Source
- Option.scala
Returns true if this option is empty or the predicate
p
returns true when applied to this scala.Option's value.
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 Params
- p
the predicate to test
- Inherited from
- Option
- Source
- Option.scala
Apply the given procedure f
to the option's value,
if it is nonempty.
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 Params
- f
the procedure to apply.
- See also
map
flatMap
- Inherited from
- Option
- Source
- Option.scala
Returns the option's value if the option is nonempty, otherwise
return the result of evaluating default
.
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 Params
- default
the default expression.
- Inherited from
- Option
- Source
- Option.scala
Returns true if the option is an instance of scala.Some, false otherwise.
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
- Source
- Option.scala
Returns true if the option is None
, false otherwise.
Returns true if the option is None
, false otherwise.
This is equivalent to:
option match {
case Some(_) => false
case None => true
}
- Inherited from
- Option
- Source
- Option.scala
Returns a singleton iterator returning the scala.Option's value if it is nonempty, or an empty iterator if the option is empty.
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
- Source
- Option.scala
Returns a scala.Some containing the result of applying f
to this scala.Option's
value if this scala.Option is nonempty.
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 Params
- f
the function to apply
- See also
flatMap
foreach
- Note
This is similar to
flatMap
except here,f
does not need to wrap its result in an scala.Option.- Inherited from
- Option
- Source
- Option.scala
Returns false if the option is None
, true otherwise.
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
- Source
- Option.scala
Returns this scala.Option if it is nonempty,
otherwise return the result of evaluating alternative
.
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 Params
- alternative
the alternative expression.
- Inherited from
- Option
- Source
- Option.scala
Returns the option's value if it is nonempty,
or null
if it is empty.
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
- Source
- Option.scala
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
- Inherited from
- Product
- Source
- Product.scala
An iterator over all the elements of this product.
An iterator over all the elements of this product.
- Returns
in the default implementation, an
Iterator[Any]
- Inherited from
- Product
- Source
- Product.scala
Returns a scala.collection.Stepper for the elements of this collection.
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
orChar
, an scala.collection.IntStepper is returnedFor collections of
Double
orFloat
, a scala.collection.DoubleStepper is returnedFor collections of
Long
a scala.collection.LongStepper is returnedFor 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
- Source
- IterableOnce.scala
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.
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 Params
- right
the expression to evaluate and return if this is empty
- See also
toRight
- Inherited from
- Option
- Source
- Option.scala
Returns a singleton list containing the scala.Option's value if it is nonempty, or the empty list if the scala.Option is empty.
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
- Source
- Option.scala
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.
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 Params
- left
the expression to evaluate and return if this is empty
- See also
toLeft
- Inherited from
- Option
- Source
- Option.scala
Converts an Option of a pair into an Option of the first element and an Option of the second element.
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 Params
- A1
the type of the first half of the element pair
- A2
the type of the second half of the element pair
- Value Params
- asPair
an implicit conversion which asserts that the element type of this Option is a pair.
- Returns
a pair of Options, containing, respectively, the first and second half of the element pair of this Option.
- Inherited from
- Option
- Source
- Option.scala
Converts an Option of a triple into three Options, one containing the element from each position of the triple.
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 Params
- A1
the type of the first of three elements in the triple
- A2
the type of the second of three elements in the triple
- A3
the type of the third of three elements in the triple
- Value Params
- asTriple
an implicit conversion which asserts that the element type of this Option is a triple.
- Returns
a triple of Options, containing, respectively, the first, second, and third elements from the element triple of this Option.
- Inherited from
- Option
- Source
- Option.scala
Necessary to keep scala.Option from being implicitly converted to
scala.collection.Iterable in for
comprehensions.
Necessary to keep scala.Option from being implicitly converted to
scala.collection.Iterable in for
comprehensions.
- Inherited from
- Option
- Source
- Option.scala
Returns a scala.Some formed from this option and another option by combining the corresponding elements in a pair.
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 Params
- that
the options which is going to be zipped
- 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
- Source
- Option.scala