final class SplittableOptionSignal[Input] extends AnyVal
- Alphabetic
- By Inheritance
- SplittableOptionSignal
- AnyVal
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- Any
- final def ##: Int
- Definition Classes
- Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val signal: Signal[Option[Input]]
- def splitOption[Output](project: (Input, Signal[Input]) => Output, ifEmpty: => Output): Signal[Output]
This
.split
-s a Signal of an Option by the Option'sisDefined
property.This
.split
-s a Signal of an Option by the Option'sisDefined
property. If you want a different key, use the .split operator directly.- project
- (initialInput, signalOfInput) => output
project
is called whenever signal switches fromNone
toSome()
.signalOfInput
starts withinitialInput
value, and updates when the parentsignal
updates fromSome(a)
toSome(b)
.- ifEmpty
- returned if Option is empty. Evaluated whenever the parent
signal
switches fromSome(a)
toNone
, or when the parent signal starts with aNone
.ifEmpty
is NOT re-evaluated when the parent signal emitsNone
if its value is alreadyNone
.
- def toString(): String
- Definition Classes
- Any