Base62编码的范围运算符

时间:2016-07-16 17:10:57

标签: f#

对于base 62编码,我需要所有62个字母数字字符。 F#范围运算符为此提供了一个很好的简写。

let alphaNumericCharacters =
    seq {
        yield! [|'a'..'z'|]
        yield! [|'A'..'Z'|]
        yield! [|'0'..'9'|]
    } |> Array.ofSeq

这很简洁,但我很贪心。有没有办法在一行中做到这一点?

3 个答案:

答案 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