7

Ruby の <=> 演算子と混同しています。== や === とどう違うのですか? 包括的な例/ユースケースはありますか? ありがとう。

4

3 に答える 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 に答える