【问题标题】:Is there a simple way to sort an array in Crystal?有没有一种简单的方法可以在 Crystal 中对数组进行排序?
【发布时间】:2016-11-04 07:37:11
【问题描述】:

我是 Crystal 的新手,我觉得学习和工作都很有趣。 有什么简单快捷的数组排序方法?

【问题讨论】:

标签: arrays crystal-lang


【解决方案1】:

在不知道您的 Array 实际包含什么的情况下,我假设它是一个 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

【讨论】:

  • 那是反向排序,[4, 7, 2].sort 应该足够了。
【解决方案2】:

你可以像Ruby一样使用sort

puts [7,3,2,8].sort #=> [2, 3, 7, 8]

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2011-09-20
    • 2022-01-23
    • 2010-09-06
    相关资源
    最近更新 更多