[2
在[ ...?
...让我们再试一次:
单子是功能编程中用于以一致的方式处理计算的抽象。这是一种设计模式,可以以受控的方式封装副作用,例如状态变化,I/O或错误。 我的个人理解是:单核是一个数据结构,具有 [2 映射/绑定函数以将函数映射到该值
每次
这可以以保持不变性和功能纯度的方式链接和组成,这是一种“反向”的方法,即无法将状态定为就位,但在功能上应用转换来产生新实例。
此“反对称性”突出显示了对比:
类修改其内部状态,通过内部方法维护突变性和直接交互。他们在大多数情况下与全局状态
单子: BoxMonad将以不变的方式保持价值。要转换值,您将使用像MAP之类的函数,该函数将外部函数应用于该值并带有新值的新boxmonad。
https://github.com/blackopsrepl/py-monad-task-manager其他
在此应用程序中,我们使用状态单元来管理任务列表的状态。国家单元提供了一种将任务管理过程建模为应用程序状态的一系列转换的方法,同时保持状态本身不可变。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3