Page MenuHomeDevCentral

Option.php
No OneTemporary

Option.php

<?php
namespace Keruald\OmniTools\DataTypes\Option;
abstract class Option {
public abstract function isSome () : bool;
public abstract function isNone () : bool;
public abstract function getValue() : mixed;
public abstract function map(callable $callable) : self;
public abstract function orElse(mixed $default) : mixed;
///
/// Helper to build options
///
/**
* Converts a nullable value to an Option.
*
* @param mixed $value
*
* @return Option An instance of None if the value is null; otherwise, an instance of Some.
*/
public static function from (mixed $value) : self {
return match ($value) {
null => new None,
default => new Some($value),
};
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Nov 18, 17:02 (12 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3159938
Default Alt Text
Option.php (775 B)

Event Timeline