对于base 62编码,我需要所有62个字母数字字符。 F#范围运算符为此提供了一个很好的简写。
let alphaNumericCharacters =
seq {
yield! [|'a'..'z'|]
yield! [|'A'..'Z'|]
yield! [|'0'..'9'|]
} |> Array.ofSeq
这很简洁,但我很贪心。有没有办法在一行中做到这一点?
答案 0 :(得分:2)
let alphaNumericCharacters = Array.concat [| [|'0'..'9'|]; [|'A'..'Z'|]; [|'a'..'z'|] |]
答案 1 :(得分:1)
let alphaNumericCharacters = ['a'..'z'] @ ['A'..'Z'] @ ['0'..'9'] |> List.toArray
答案 2 :(得分:0)
如果你觉得好笑:
let alphaNumericCharacters = [|Char.MinValue..Char.MaxValue|] |> Array.filter Char.IsLetterOrDigit