<U, V>Unzips an option containing a tuple of two options.
If self is Some([a, b]) this method returns [Some(a), Some(b)]. Otherwise, [None, None] is returned.
$x = Option\Some("vegetables");
self::assertEq(Option\unzip(Option\some(["a", 2])), [Option\some("a"), Option\some(2)]);
self::assertSame(Option\unzip(Option\none()), [Option\none(), Option\none()]);
| Parameters | |||
|---|---|---|---|
| Option<array{U, V}> | $option | # | |
| Returns | |
|---|---|
| array{Option<U>, Option<V>} | |