effect:在 Python 中实现隔离,以方便更纯粹的功能代码

时间:2024-08-24 16:57:03
【文件属性】:

文件名称:effect:在 Python 中实现隔离,以方便更纯粹的功能代码

文件大小:49KB

文件格式:ZIP

更新时间:2024-08-24 16:57:03

python functional-programming effects free-monad Python

影响 Effect 是一个库,用于通过隔离代码中的效果(即 IO 或状态操作)来帮助您编写纯函数式代码。 文档可在,其 PyPI 页面是 。 它3.6 及更高版本。 您可以通过运行pip install effect来安装它。 它是什么? Effect 可以让您隔离 IO 和状态操作代码。 这样做的好处有很多:首先,您的大部分代码可以变成纯粹的功能性代码,从而使测试变得更加容易,并且能够对行为进行推理。 此外,因为它将效果的规范与效果的性能分开,还有两个好处:测试变得更加容易,并且很容易提供效果的替代实现。 Effect 有点类似于“代数效应”,在各种类型的函数式编程语言中实现。 它也与 Twisted 的 Deferred 对象有相似之处。 例子 使用效果的一个非常快速的示例: from effect import sync_perform , sync_perform


【文件预览】:
effect-master
----.travis.yml(676B)
----README.rst(6KB)
----docs()
--------source()
----effect()
--------testing.py(20KB)
--------test_intents.py(3KB)
--------test_io.py(632B)
--------_base.py(6KB)
--------io.py(911B)
--------_test_utils.py(2KB)
--------_continuation.py(2KB)
--------test_sync.py(4KB)
--------do.py(4KB)
--------ref.py(3KB)
--------threads.py(1KB)
--------test_dispatcher.py(1019B)
--------__init__.py(1KB)
--------test_async.py(2KB)
--------parallel_async.py(1KB)
--------retry.py(823B)
--------test_threads.py(792B)
--------test_fold.py(3KB)
--------test_retry.py(2KB)
--------test_do.py(4KB)
--------_sync.py(2KB)
--------test_base.py(10KB)
--------_dispatcher.py(701B)
--------test_testing.py(16KB)
--------test_ref.py(1KB)
--------fold.py(2KB)
--------_utils.py(698B)
--------test_parallel_performers.py(2KB)
--------_intents.py(6KB)
----dev-requirements.txt(48B)
----setup.cfg(339B)
----setup.py(477B)
----.gitignore(65B)
----Makefile(877B)
----CODE_OF_CONDUCT.md(2KB)

网友评论