文件名称:效果:以纯函数式编程语言简要介绍各种副作用建模方法
文件大小:13KB
文件格式:ZIP
更新时间:2024-02-24 20:54:18
haskell functional-programming computational-effects HaskellHaskell
特效 简要探讨以纯函数式编程语言建模副作用的各种方法。 挑战 编写一个程序,将累加器和随机种子都初始化为0 ,然后运行以下过程10次: 记录累加器的值。 从半开区间[0, 10) 0,10)中均匀地随机选择一个整数。 通过向其添加随机整数来对累加器进行突变。 因此,显示了3种计算效果:记录,随机性和可变状态。 技术展示 该存储库包含上述程序的4种实现,每种实现都展示一种特定的技术: 标准的 一个 来自“可扩展效果”框架的 使用说明 确保已安装 。 然后,您可以运行toast run来构建和运行演示。
【文件预览】:
effects-master
----package.yaml(923B)
----.github()
--------workflows()
----test()
--------ExtensibleEffectsSpec.hs(333B)
--------ExpectedOutput.hs(133B)
--------Spec.hs(315B)
--------FreeMonadSpec.hs(309B)
--------BespokeMonadSpec.hs(318B)
--------MonadTransformersSpec.hs(333B)
----stack.yaml(75B)
----LICENSE(1KB)
----app()
--------Main.hs(577B)
----src()
--------FreeMonad.hs(2KB)
--------BespokeMonad.hs(2KB)
--------ExtensibleEffects.hs(2KB)
--------MonadTransformers.hs(2KB)
----.gitignore(27B)
----toast.yml(5KB)
----stack.yaml.lock(741B)
----README.md(1KB)
----scripts()
--------lint-general.rb(1KB)