Rubyの<=>オペレーターと混同します
-
13-10-2019 - |
質問
Rubyの<=>オペレーターと混同しています。 ==または===からどのように異なりますか?包括的な例/ユースケースはありますか?ありがとう。
解決
「宇宙船」オペレーターと呼ばれています。より詳しい情報: Ruby <=>(Spaceship)オペレーターとは何ですか? と http://en.wikipedia.org/wiki/spaceship_operator
他のヒント
<=>
組み合わせた比較演算子です。 LHSがRHSに等しい場合は0を返し、LHSがRHSよりも大きい場合はLHSがRHSよりも少ない場合は-1
==たとえば、ある種の動作はありません
[3,5,6,2,7].sort{|x,y| x <=>y }
== booleanを返します
<=> fixnum(-1,0,1)を返します
所属していません StackOverflow