каково использование none, some, option и optionOf в dartz?
Я пытаюсь понять библиотеку datz, в чем разница между none, some, option и optionOf?
их функции:
Option<A> none<A>() => new None();
Option<A> some<A>(A a) => new Some(a);
Option<A> option<A>(bool test, A value) => test ? some(value) : none();
Option<A> optionOf<A>(A value) => value != null ? some(value) : none();