作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法弄清楚如何在不使用 gen
的情况下制作 fscheck 生成器工作流语法并假设必须有一个好的方法来做到这一点。我最终得到一个嵌套的 Gen<Gen<...
并想要一个扁平化的版本。与 option
我会使用 Option.bind
消除嵌套。与 seq
我会使用 SelectMany
.但是我没有看到那种方法出现在Gen
模块。
// return a Gen<char list> as expected
// first makes a random number from 5 to 8
// and then creates a random list of characters that long
let randomListLengths =
gen {
let! len = Gen.choose(5,8)
let! item = Gen.elements ['a';'b';'c'] |> Gen.listOfLength len
return item
}
// return a Gen<Gen<char list>>
let anotherWayThatDoesNotWork =
Gen.choose(5, 8)
|> Gen.map (fun len -> Gen.elements['a';'b';'c'] |> Gen.listOfLength len)
最佳答案
您可以使用 >>=
运算符(operator):
let randomListLengths =
Gen.choose(5,8)
>>= (fun len -> Gen.elements ['a';'b';'c'] |> Gen.listOfLength len)
关于f# - 无法弄清楚如何从发电机制造发电机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63856539/
想象我有字符串 abcD 我想提取abc出来了。我想到使用 ^(.+)D$ 然而,在匹配的group1中,不仅是abc ,但是abcD包含 - 如何制作.+不那么贪婪,所以D不包含在组中?我知道我可以
在使用 fabrication gem 时,我有一个循环依赖。在这里我会告诉你我做了什么。假设我有 2 个模型: class User < AR::Base has_many :messages
我是一名优秀的程序员,十分优秀!