【发布时间】:2015-04-17 16:13:53
【问题描述】:
我是 F# 新手,看不到如何从中提取 int 值:
let autoInc = FsCheck.Gen.choose(1,999)
编译器说类型是Gen<int>,但无法从中获取int!。我需要转成十进制,两种类型都不兼容。
【问题讨论】:
-
你看过
Genmodule中的功能了吗? -
是的。但我不明白这段代码。代码说`让选择(l,h)= rand |> map(范围(l,h)>> fst)`但无法解释它的含义
-
该表达式的结果不是数字,而是数字的生成器。它里面没有“包含”任何特定的数字,所以没有什么可以“提取”的。如果只想生成随机数,请使用
System.Random。 -
@mamcx :嗯,这是
Gen.choose的源代码,但我没有将您链接到源代码是有原因的——我将您链接到文档,你应该阅读。