|
|
1
2
实现的问题在于它返回“unit->”对于绑定的每个调用,都是一个“0”,因此对于不同的步骤数,您将得到不同类型的结果(通常,这是monad/计算表达式的可疑定义)。
正确的解决方案应该是使用其他类型,它可以表示具有任意步数的计算。您还需要区分两种类型的步骤——有些步骤只计算计算的下一步,有些步骤返回结果(通过
实现中的另一个可疑之处是非标准类型的
如果您想一步一步地运行计算,您可以简单地迭代返回的序列,例如使用F#
我发现这个问题很有趣!你介意我把我的答案添加到我的博客上吗( http://tomasp.net/blog )? 谢谢 |
|
|
2
1
单子和计算构建器让我很困惑,但我已经改编了我在 earlier SO post 下面的代码包含一个操作队列和一个表单,单击事件在其中侦听操作队列中可用的下一个操作。下面的代码是一个连续执行4个操作的示例。在FSI中执行它并开始单击表单。
您可以单击表单4次,然后再单击就不会发生任何事情。
|
|
|
perpetual · 防止在git主分支上意外直接提交 2 年前 |
|
|
NaguiHW · Github工作流未执行 2 年前 |
|
|
Ashar · 无法从github操作中的不同步骤读取变量 3 年前 |
|
|
Martin Golding · 是否有实施多容器工作流的计划? 3 年前 |
|
|
Seymour · R-使用函数更好地组织程序工作流和过程 8 年前 |
|
|
Nils Kuhnhenn · 失明如何影响你的编码风格?[已关闭] 8 年前 |
|
|
staad · 多个孤立分支或独立存储库-git 8 年前 |