maybe-php:PHP 的 Maybe monad 实现

时间:2024-06-29 11:00:02
【文件属性】:

文件名称:maybe-php:PHP 的 Maybe monad 实现

文件大小:13KB

文件格式:ZIP

更新时间:2024-06-29 11:00:02

PHP

PHP 的 Maybe monad 实现 这个项目的灵感完全来自@linepogl。 动机 处理null值(以及在 PHP 中,falsy 值)是乏味的并且容易出现开发人员错误(即空指针异常,试图取消引用null )。 在接触 Haskell 的过程中,我了解到模式匹配的神奇之处,您可以借此让编译器强迫自己处理所有可能性。 这与名为Maybe的工具相结合,要求对“空”和“非空”可能性进行特定处理。 PHP 不提供模式匹配,但我们仍然可以使用类来包装原始值,并要求我们处理空条件,而无需重复显式空检查和条件。 例子 简单的 前: $ blogpost = $ repository -> get ( $ blogpostId ); echo $ blogpost -> teaser (); // oh noe! what if $blogpost is null?! :boom: 后


【文件预览】:
maybe-php-master
----composer.json(680B)
----.travis.yml(135B)
----composer.lock(49KB)
----src()
--------LooseMaybe.php(184B)
--------Dictionary.php(1KB)
--------Maybe.php(1KB)
--------Tests()
----.gitignore(8B)
----Makefile(497B)
----phpunit.xml.dist(1003B)
----README.md(3KB)
----.editorconfig(206B)

网友评论