getFlat

Get and flat map Nullable content.

getFlat
(
T
)
(
Nullable!T value
)

Parameters

F

map function.

T

Nullable content type.

value Nullable!T

Nullable value.

Return Value

Type: auto

mapped Nullable value.

Examples

import std.conv : to;

Nullable!int value = 100.nullable;
auto mapped = value.getFlat!((v) => v.to!string.nullable);

static assert(is(typeof(mapped) == Nullable!string));
assert(!mapped.isNull);
assert(mapped.get == "100");

assert(Nullable!int.init.getFlat!((v) => v.to!string.nullable).isNull);
assert(Nullable!int.init.getFlat!((v) => Nullable!string.init).isNull);

Meta