【发布时间】:2016-03-02 10:06:05
【问题描述】:
有什么办法可以使用sort_by,让nils出现在前面。
例如
[-1, 2, 3, nil, nil].sort_by &some_block
应该给
#=> [nil, nil, -1, 2, 3]
它类似于this question,但那里的解决方案不适用于负值。
【问题讨论】:
-
旁注:对链接问题的接受答案完全适用于否定,更重要的是,约翰的答案是它的精确副本。
-
@mudasobwa 我的错!对不起。答案是负面的。我不知道我是怎么错过的。
-
@Stefan,我不相信这是引用问题的重复。然而,即使是这样,那里的(两个)答案也不涵盖解决这个问题的可能方法的范围。另外:我发现在将问题标记为重复时,后者通常是一个问题。有时引用的问题没有好的答案。
-
@mudasobwa,差不多。我明确表示不会将
false与nil视为相同,但没有多大意义,因为无论如何布尔值都无法在Ruby 中进行比较。