我有一个字符串 "DBCA",想要在 F# 中对它进行排序。
let sortedString str =
...
printfn "%A" <| sortedString "DBCA" // "ABCD"
C#代码示例
String
.Concat(
_str
.OrderBy(ch => ch)
);
open System
let sortedString (str : string) = str |> Seq.sort |> String.Concat
使用LINQ的解决方案
open System
open System.Linq
let orderBy f xs = Enumerable.OrderBy(xs, new Func<_,_>(f))
let sortedString (str:string) =
str
|> List.ofSeq
|> orderBy (fun ch -> ch)
|> String.Concat
我有一个解决方案,但上面的答案更好。
"bca" |> Seq.sort |> Seq.map string |> String.concat ""
- Peheje