サーチ…


比較演算子

オペレーター説明
== 2つの値が等しい場合はtrue
!= 2つの値が等しくない場合はtrue
< 左のオペランドの値が右の値よりも小さい場合はtrueです。
> 左のオペランドの値が右の値より大きい場合はtrueです。
>= true左のオペランドの値がより大きい か又は右側の値に等しい場合。
<= true左側にオペランドの値が、 以下右側の値に等しいである場合。
<=> 左のオペランドの値が右の値と等しい場合は0
左側のオペランドの値が右側の値より大きい場合は1
左のオペランドの値が右の値よりも小さい場合は-1です。

代入演算子

シンプルな割り当て

=は簡単な代入です。変数が以前に参照されなかった場合は、新しいローカル変数が作成されます。

x = 3
y = 4 + 5
puts "x is #{x}, y is #{y}"

これは出力されます:

x is 3, y is 9

パラレル割当

変数は、 x, y = 3, 9ように並列に割り当てることもできます。これは特に値を交換するのに便利です:

x, y = 3, 9
x, y = y, x
puts "x is #{x}, y is #{y}"

これは出力されます:

x is 9, y is 3

省略割り当て

演算子と代入を混在させることは可能です。例えば:

x = 1
y = 2
puts "x is #{x}, y is #{y}"

x += y
puts "x is now #{x}"

次の出力を表示します。

x is 1, y is 2
x is now 3

短縮割り当てでは、さまざまな操作を使用できます。

オペレーター説明に相当
+= 変数を追加して再割り当てする x += y x = x + y
-= 変数を減算して再割り当てする x -= y x = x - y
*= 変数を掛け合わせて再割り当てする x *= y x = x * y
/= 変数を分割して再割り当てする x /= y x = x / y
%= 除算し、余りをとり、変数を再割り当てします。 x %= y x = x % y
**= 指数を計算し、変数を再割り当てします。 x **= y x = x ** y


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow