- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
language suggestion指出在链接的文件中详细说明了这些优点。我快速浏览了一下,但看不到它的明确说明。
优点是每个语句都并行执行,所以我可能会得到速度提升?
或者是否有某种逻辑它迎合,使用通常的monadic不方便let!
?
我明白,这是适用的,意味着它带有我不能使用以前的表达式来确定后续表达式的逻辑的限制。那么这是否意味着权衡是效率的灵活性?
最佳答案
我理解的方式Don Syme's description ,前阵子读的时候,每一步都是let! ... and! ...
链将被执行,不像你使用 let! ... let! ...
.例如,假设您使用 option
行政长官。那么如果你写
option {
let! a = parseInt("a")
let! b = parseInt("b")
return a + b
}
只有第一个
let!
将被执行,因为 CE 一旦遇到 None 就会短路。改为写作
let! a ... and! b = ...
将尝试解析两个字符串;虽然不一定是并行的,正如我所理解的。
parse {
let! name = tryParse<Name>("John Doe")
and! email = tryParse<EMail>("johndoe@")
and! age = tryParse<uint>("abc")
return (name, email, age)
}
并得到一个
Error(["'johndoe@' isn't a valid e-mail"; "'abc' isn't a valid uint"])
作为返回,而不仅仅是第一个错误。这对我来说很整洁。
关于f# - 为什么我要使用即将到来的 let! ... 和!句法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63720133/
在对 Comparable 和 Comparator 进行一些研究后,我遇到了一些看起来很有用的有趣语法(但我不明白)。 示例: public static Comparator TypeCompar
我现在已经在一些库中看到了这种语法,我想知道它有什么好处。 (注意我很清楚闭包和代码在做什么,我只关心语法差异) !function(){ // do stuff }(); 作为更常见的替代品 (
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
这个问题已经有答案了: Why isn't my JavaScript working in JSFiddle? (7 个回答) Uncaught reference error: Function
我现在在一些库上看到了这种语法,我想知道它的好处是什么。 (请注意,我很清楚闭包以及代码在做什么,我只关心语法差异) !function(){ // do stuff }(); 作为更常见的替代方
如何让下面的代码工作?我找不到适合我的语法。 #Create the table if table_exists?(tablename) puts "table found" else ActiveR
我需要做这样的事情: $('#online-order').wcForms({id: '#online-order', to: 'contact', colors['red']: '#00F' });
我有三个哈希: a = {key:"value"} b = {"key"=>"value"} c = {:key=>"value"} 这些结果: a.has_key?("key") # => fals
language suggestion指出在链接的文件中详细说明了这些优点。我快速浏览了一下,但看不到它的明确说明。 优点是每个语句都并行执行,所以我可能会得到速度提升? 或者是否有某种逻辑它迎合,使
我正在 here 读取一个 js 文件,在此 js 文件的最顶部,您可以找到以下几行: var gsAgent=navigator.userAgent.toLowerCase(), gsAppVer=
很抱歉问这样一个新手问题,但我一直在尝试理解这个 SQL 查询并添加一个东西,但我无法做到这一点。 这里是查询: select p.id, p.nick, p.creation_date fr
我创建了一个表“table2”并在运行我的代码时收到警告(表已存在)。我只想在表不存在时创建表。一些研究MySQL syntax website在 MySQL 中出现以下内容:如果不存在则创建表 我的
我是一名优秀的程序员,十分优秀!