我不理解此代码段中 distinctBy 的行为:
let s = [123; 231; 321]
let s1 = s |> Seq.map (string >> Seq.sort)
let s2 = s |> Seq.distinctBy (string >> Seq.sort)
产生:
s1 = seq [seq ['1'; '2'; '3']; seq ['1'; '2'; '3']; seq ['1'; '2'; '3']]
正如预期的那样,但是:
s2 = seq [123; 231; 321]
我期望只有一个元素,因为 3 个键是相同的。我错了哪一部分?