Ruby の <=> 演算子と混同しています。== や === とどう違うのですか? 包括的な例/ユースケースはありますか? ありがとう。
7284 次
3 に答える
14
<=>
結合比較演算子です。LHS が RHS と等しい場合は 0、LHS が RHS より大きい場合は 1、LHS が RHs より小さい場合は -1 を返します。
于 2011-01-20T10:49:58.577 に答える
9
それは「宇宙船」オペレーターと呼ばれています。詳細: Ruby <=> (宇宙船) 演算子とは? およびhttp://en.wikipedia.org/wiki/Spaceship_operator
于 2011-01-20T10:47:30.000 に答える
2
== は、たとえばソートでは機能しません
[3,5,6,2,7].sort{|x,y| x <=>y }
== ブール値
を返します <=> Fixnum (-1,0,1) を返します
于 2011-01-20T15:57:32.143 に答える