C'è un modo per generare una stringa in FsCheck selezionando solo un elemento da ciascuna di un elenco di stringhe e quindi concatenando il risultato?FsCheck generatori selezionando da pool di possibilità
Sono completamente bloccato e non riesco a capirlo. Ho guardato il docs e nel repository github per qualcosa di simile. E ho fatto la maggior parte della mia lettura su FsCheck dal FSharpForFunAndProfit.
Si tratta di qualcosa di simile a quello che starebbe pensando di:
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ê"]
Questo dovrebbe generare qualcosa come "Z0ê" o "zoe".
scrivere la funzione che si desidera che genera una stringa di 'seq' quindi applicare' Gen.elements'. –