Groovy で次のことが当てはまるのはなぜですか?
0 > null
それは選択によるものですか、それとも単にcompareToの実装の結果ですか?
Groovy 2.0.5 を使用しています。
Groovy で次のことが当てはまるのはなぜですか?
0 > null
それは選択によるものですか、それとも単にcompareToの実装の結果ですか?
Groovy 2.0.5 を使用しています。
Groovynull
では可能な限り低い要素なので、すべてが> null
assert 'tim' > null
assert 0 > null
assert -1 > null
assert Double.NEGATIVE_INFINITY > null
これは、次のようなことが機能することを意味します。
[ 1, null, 3 ].sort()
そうでなければ何が起こるでしょうか?これを機能させたい場合は、「null は何よりも低い」または「null は何よりも高い」と言わなければなりません...
Groovy は前者を選択しました