メガネです。2回目です。
Rubyの演算子は奇妙な記号があるので、紹介します。
① .. 、...
式1 .. 式2
式1 ... 式2
例)
(1..5).each{
p “ok”#okが5回出力
}
(1...5).each{
p “ok”#okが4回出力
}
... で生成された範囲オブジェクトは 終端を含みません。
② <=>
これは左右のオブジェクトを比較し、その関係が「大きい」「等しい」「小さい」のどれかに判別されます。
戻り値
「左の方が大きい」=> 1
「左右が等しい」=> 0
「左の方が小さい」=> -1
例)
a = 1
b = 2
c = a <=> b #cに-1が入る。
------------------------------------------------------------
a = 2
b =1
c = a <=> b #cに1が入る。
------------------------------------------------------------
a = 1
b = 1
c = a <=> b #cに0が入る。
------------------------------------------------------------
上で紹介した2つはとても便利なのでぜひ活用してください。