-1

私はsortこのような配列を呼び出しています:

new_list = my_array.sort

私が得ているエラーは次のとおりです。

NoMethodError: undefined method `<=>' for nil:NilClass

この単純な並べ替えで nil ケースを処理するにはどうすればよいですか?

最初に破壊的なソート呼び出し (つまりsort!) を使用し、それを通常の に変更しましたsortが、それでもこのエラーがスローされます。

考え?

4

2 に答える 2

5

ええと、私はあなたがニルを必要としない/したくないと思います、それで...

new_list = my_array.compact.sort
于 2012-05-26T17:27:00.833 に答える
3

nilsを無視したい場合は、次のように実行できます。

new_list = my_array.compact.sort

compactnil値をスキップして配列をコピーします

于 2012-05-26T17:26:43.867 に答える