文件名称:cats-stm:Cats Effect的STM实现
文件大小:353KB
文件格式:ZIP
更新时间:2024-02-26 09:17:47
cats scala functional-programming transactional-memory monad
猫STM 受启发的软件事务记忆的实现。 有关更多信息,请参见。 用法 libraryDependencies += "io.github.timwspence" %% "cats-stm" % "0.8.0" 核心抽象是TVar (交易Txn ),它公开了Txn monad中的操作。 构造完成后,可以在IO monad中自动评估Txn操作。 这是实际情况下的一个人为例子。 我们使用check合并器重试从蒂姆和史蒂夫转移钱款,直到蒂姆的帐户中有足够的钱为止: import scala . concurrent . duration . _ import cats . effect .
【文件预览】:
cats-stm-master
----core()
--------src()
----docs()
--------datatypes()
--------theory()
--------examples()
----.jvmopts(7B)
----laws()
--------src()
----.scalafix.conf(337B)
----shell.nix(764B)
----.github()
--------workflows()
----version.sbt(45B)
----website()
--------core()
--------package.json(376B)
--------siteConfig.js(2KB)
--------static()
--------sidebars.json(266B)
--------pages()
--------i18n()
--------yarn.nix(274KB)
----benchmarks()
--------src()
----build.sbt(5KB)
----examples()
--------src()
----.gitignore(3KB)
----CHANGELOG.md(304B)
----CODE_OF_CONDUCT.md(804B)
----project()
--------plugins.sbt(525B)
--------build.properties(18B)
----README.md(4KB)
----LICENSE.txt(11KB)
----.scalafmt.conf(158B)