JJ
Size: a a a
JJ
P
L
L
L
A
O
abstract class Option<value> {
private Option() {}
public abstract t Case<t>(Func<value, t> some, Func<t> none);
class None : Opt<value> {
public override t Case<t>(Func<value, t> some, Func<t> none) => none();
}
class Some : Opt<value> {
public value Value;
public override t Case<t>(Func<value, t> some, Func<t> none) => some(Value);
}
...
}
🗿
abstract class Option<value> {
private Option() {}
public abstract t Case<t>(Func<value, t> some, Func<t> none);
class None : Opt<value> {
public override t Case<t>(Func<value, t> some, Func<t> none) => none();
}
class Some : Opt<value> {
public value Value;
public override t Case<t>(Func<value, t> some, Func<t> none) => some(Value);
}
...
}
O
L
abstract class Option<value> {
private Option() {}
public abstract t Case<t>(Func<value, t> some, Func<t> none);
class None : Opt<value> {
public override t Case<t>(Func<value, t> some, Func<t> none) => none();
}
class Some : Opt<value> {
public value Value;
public override t Case<t>(Func<value, t> some, Func<t> none) => some(Value);
}
...
}
L
L
O
O
A
🗿
абстрактный класс А}
{
паблик абстракт пустота УЪУ();
O
O
абстрактный класс А}
{
паблик абстракт пустота УЪУ();
L