作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有 10 个重要的不同功能(并行或不并行)决定同一个问题。
有没有一种好方法来实现一个投票方案,当达到多数并且不需要更多计算时,它会自动实现延迟?
obs.:这更多是关于惰性 ev 的范围/限制的问题。
当然,一个简单的“如果”可以检测到多数。
谢谢
[编辑 1]
... simple "if" could detect a majority.
... parallel or not ...
最佳答案
简短的回答。 是的,可以实现这样的系统,但不,内置的懒惰对你没有帮助。
长答案。 我相信你需要一点不同的懒惰。 Haskell 的惰性求值是一种 normal evaluation order ,其工作原理如下:
or
这样的运算符和
and
在大多数编程语言中本质上都是懒惰的。但在你的情况下,它是你真正需要的吗?没有。您需要并行评估所有参数并在计算某些参数时完成对函数本身的评估。
paplly :: [ArgumentType] -> TriggerFunction -> ResultType
, 其中
papply
代表“并行应用”,
ArgumentType
是要计算的一种实际参数(在您的情况下,它可能是函数的关闭+要解决的问题),
TriggerFunction
是一个函数,在计算其中一个 args 时调用,
ResultType
在你的情况下是 bool 值。此功能必须按以下方式工作:
关于Haskell:惰性评估可以帮助更早地停止投票吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487360/
我安装了 fakeLoader (jquery 预加载器)但我无法在页面加载前显示它。 在 mozilla 中它几乎可以正常工作(奇怪的是......),但在 Chrome 和 Opera 中,页面首
我试图通过以下代码在触摸事件上移动 ImageView: public class ScrollableImageView extends ImageView { private Gestur
我是一名优秀的程序员,十分优秀!