- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在与现实世界对话的应用程序中,使用非确定性函数是不可避免的。明确区分确定性和非确定性很重要。
Haskell 有 IO monad,它通过查看我们知道它之外的一切都是纯的来设置不纯的上下文。这很好,如果你问我,当涉及到单元测试时,人们可以告诉他们代码的哪一部分最终是可测试的,哪一部分不是。
我找不到任何允许在 F# 中将两者分开的东西。这是否意味着根本没有办法做到这一点?
最佳答案
F# 类型系统没有捕捉到确定性和非确定性函数之间的区别,但是需要处理非确定性的典型 F# 系统会使用一些结构(或“设计模式”)来明确区分两者.
如果您的核心模型是一些不与世界交互的计算(您只需要收集输入并运行计算),那么您可以将大部分代码编写为对不可变数据结构的函数转换,然后从一些“主”I/O 循环中调用它们。
如果您正在编写一些高度交互或 react 性的应用程序,那么您可以使用 F# 代理(这里是 an introductory article )并构建您的应用程序,以便将非确定性安全地包含在各个代理中(参见 more about agent-based architectures )
关于f# - F# 可以为管理不确定性提供什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103393/
我有一个非常简单的目标:编译一个 Scala 类,然后从另一个 Scala 脚本中加载它。问题是 Scala 似乎缓存了(不确定在哪里)我创建的类,并且不尊重后续更改。 以下几行创建一个包含两个 .s
我在 WebSphere 上运行的 Java EE 应用程序发生了一种非常非常奇怪的情况。 EAR --someJar.jar ----config/propfile.properties
我在使用 python 不确定性包时遇到了困难。我必须用python评估实验数据,我已经这样做了一段时间但从未遇到以下问题: >>>from uncertainties import ufloat >
我有phabricator设置。作为 git 的新手,确保我自己的配置文件(可能还有其他文件中的一些 hack)与来自上游的配置文件共存的理智/正确方法是什么? 最佳答案 将您的更改保存在单独的分支上
我今天花了一些时间,试图制作我的第一个 maven 管理的 Google 应用引擎 1.5.4 + GWT 2.4.0 构建。 我终于进入了所有内容都可以编译并且 gae:run 目标起作用的阶段。这
在类中,您可以在其中创建字段,如以下示例中的 int bar 。 Class foo{ int bar; foo(int bar){ bar = bar; }
我正在尝试运行我的程序,但在几次运行中我遇到了一个错误: terminate called after throwing an instance of 'std::system_error' wh
我必须制作具有 epsilon 转换的非确定性有限自动机。我更像是一个 c、c#、JavaScript 的人,但我的大学出于某种原因认为 python 是唯一的出路,所以今天我学习了 python,但
你怎么得到sklearn's SGDClassifier以显示其预测的不确定性? 我正在尝试确认 SGDClassifier 将报告不严格对应于任何标签的输入数据的概率为 50%。但是,我发现分类器始
下面是我导出的 java headless selenium 测试用例代码,可以在 IDE 中正常运行。 package pack; import java.util.regex.Pattern; i
我是一名优秀的程序员,十分优秀!