数据的一种实现。可以是来自python中haskell的
pyeither的Python项目详细描述
#
>一个函数式python函数库,它公开了来自haskell的数据。
``haskell``haskell
>数据要么a=le左e右a
```
;;示例用法
``python
``python
import os
import json
def main()
path=
path=/myfile.json
将正常值提升至要么
e懔path=one.pure(path)
或者left(exc)如果它不
e懔data=e懔valid.bind(lambda p:anythere.attest(json.load,p))
e懔data2=(anythere.pure(path)
.bind(anythere.predicate(os.path.isfile,“not a file”))
.bind(lambda p:one.attest(json.load,p))
python缺少do符号,因此没有很好的等效语法
p)
process=任意一个.kleisli(确保路径,加载文件)
相当于上述:
e_data3=任意一个.pure(path.bind(process)
```
类似的系统从头开始。如果您有兴趣进一步了解本项目的**原因**,请查看
!
[**motivation notebook**(https://github.com/segfaultax/pyone/blob/master/pyone-demo.ipynb)
如果没有它,将会有更难看的样板文件。
>一个函数式python函数库,它公开了来自haskell的数据。
``haskell``haskell
>数据要么a=le左e右a
```
;;示例用法
``python
``python
import os
import json
def main()
path=
path=/myfile.json
将正常值提升至要么
e懔path=one.pure(path)
或者left(exc)如果它不
e懔data=e懔valid.bind(lambda p:anythere.attest(json.load,p))
e懔data2=(anythere.pure(path)
.bind(anythere.predicate(os.path.isfile,“not a file”))
.bind(lambda p:one.attest(json.load,p))
python缺少do符号,因此没有很好的等效语法
p)
process=任意一个.kleisli(确保路径,加载文件)
相当于上述:
e_data3=任意一个.pure(path.bind(process)
```
类似的系统从头开始。如果您有兴趣进一步了解本项目的**原因**,请查看
!
[**motivation notebook**(https://github.com/segfaultax/pyone/blob/master/pyone-demo.ipynb)
如果没有它,将会有更难看的样板文件。