文件名称:cans:简单,功能齐全,可组合的容器
文件大小:25KB
文件格式:ZIP
更新时间:2024-04-26 18:00:16
python functional-programming pattern-matching mypy maybe-monad
:canned_food: 罐头 简单,实用,可组合的容器,例如Maybe 。 正确键入并支持Python 3.10+上的模式匹配。 受容器的启发。 快速开始 >> > from cans import Just , Nothing , Maybe >> > greeting : Maybe [ str ] = Just ( "Hello" ) ... >> > def first ( m : list [ str ]) -> Maybe [ str ]: ... return Just ( m [ 0 ]) if m else Nothing () ... >> > first ([ "howdy" , "hi" , "hello" ]). map ( str . title ). unwrap () "Howdy" ... >> > # Python 3.10+ only >> > match gr
【文件预览】:
cans-main
----README.rst(2KB)
----.readthedocs.yml(264B)
----poetry.lock(30KB)
----pyproject.toml(1KB)
----docs()
--------api.rst(401B)
--------conf.py(3KB)
--------requirements.txt(38B)
--------Makefile(601B)
--------index.rst(213B)
----.github()
--------workflows()
----tests()
--------test_maybe.py(6KB)
--------py310_only.py(519B)
--------__init__.py(0B)
----tox.ini(1KB)
----LICENSE(1KB)
----mypy.ini(276B)
----src()
--------cans()
----.gitignore(2KB)
----Makefile(630B)
----CHANGELOG.rst(383B)