有没有一种简单的方法可以对 Crystal 中的数组进行排序?

Is there a simple way to sort an array in Crystal?

我是 Crystal 的新手,我发现学习和使用它很有趣。 有什么简单快捷的数组排序方法?

在不知道你的数组实际包含什么的情况下,我假设它是一个 Array(Int32)(整数数组)。

您可以轻松地对整数数组进行排序,例如

[4, 7, 2].sort { |x, y| y <=> x } # => [7, 4, 2]

查看 Crystal 核心中的数组规范以获取更多信息 https://github.com/crystal-lang/crystal/blob/bf6b743aa7649ed3ecc92dd06fde21f88460720a/spec/std/array_spec.cr#L998-L1047

您可以像 Ruby

中那样使用 sort
puts [7,3,2,8].sort #=> [2, 3, 7, 8]