Czy istnieje sposób generowania ciągu znaków w FsCheck, wybierając tylko jeden element z listy łańcuchów, a następnie łącząc wynik?Generatory FsCheck przez wybranie z puli możliwości
Po prostu całkowicie utknąłem i nie mogę tego rozgryźć. Przyjrzałem się repozytorium docs i github za coś podobnego. I większość czytania przeczytałem na FsCheck od FSharpForFunAndProfit.
To jest coś, co chciałbym być na myśli:
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ê"]
To powinno generować coś jak „Z0ê” lub „Zoe”.
Napisz funkcję chcesz, generuje 'seq' ciąg następnie zastosować' Gen.elements'. –