dgame / php-optional
php optional
Installs: 40 304
Dependents: 1
Suggesters: 0
Security: 0
Stars: 8
Watchers: 3
Forks: 2
Open Issues: 0
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.4
README
Rust-like Optional-type for PHP 7
Some - a valid Value
$some = some(42); $this->assertTrue($some->isSome()); $this->assertEquals(42, $some->unwrap());
Some with argument unpacking
$some = some(42); $this->assertTrue($some->isSome($value)); $this->assertFalse($some->isNone()); $this->assertEquals(42, $value);
None - an invalid value
$none = none(); $this->assertTrue($none->isNone()); $this->assertFalse($none->isSome());
None with argument unpacking
$none = none(); $this->assertTrue($none->isNone()); $this->assertFalse($none->isSome($value)); $this->assertNull($value);
Maybe - decides for you if your value is a Some
or a None
$maybe = maybe(null); $this->assertTrue($maybe->isNone()); $maybe = maybe(42); $this->assertTrue($maybe->isSome()); $this->assertEquals(42, $maybe->unwrap());
Ensure that a condition is fulfilled
$result = some(0)->ensure(function($value) { return $value > 0; }); $this->assertTrue($result->isNone());