有没有办法通过从每个字符串列表中选择一个项目然后连接结果来在 FsCheck 中生成一个字符串?
我完全被卡住了,似乎无法弄清楚。我查看了文档和github 存储库中的类似内容。我已经从FSharpForFunAndProfit完成了我对 FsCheck 的大部分阅读。
这就像我想的那样:
let rand = System.Random()
let randInt max = rand.Next(0, max)
let selectLetter (string: string) =
let whichLettersIndex = String.length string |> randInt
string.Substring(whichLettersIndex, 1)
let generateOddlySpelledWord listOfStrings =
List.map selectLetter listOfStrings
|> String.concat ""
let usingGenerateOddlySpelledWord =
generateOddlySpelledWord ["zZ"; "oO0Ò"; "eEê"]
这应该会产生类似“Z0ê”或“zÒE”的东西。