Có cách nào để tạo chuỗi trong FsCheck hay không bằng cách chỉ chọn một mục từ mỗi danh sách chuỗi và sau đó ghép nối kết quả?Máy phát điện FsCheck bằng cách chọn từ các hồ chứa khả năng
Tôi hoàn toàn bị kẹt và dường như không thể tìm ra. Tôi đã xem số docs và trong số github repo cho nội dung tương tự. Và tôi đã thực hiện hầu hết việc đọc trên FsCheck từ FSharpForFunAndProfit.
Đây là một cái gì đó giống như những gì tôi sẽ nghĩ đến việc:
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ê"]
Điều đó sẽ tạo ra một cái gì đó như "Z0ê" hoặc "Zoe".
Viết hàm bạn muốn mà tạo ra một 'chuỗi seq' sau đó áp dụng' Gen.elements'. –