루비에는 다양한 종류의 연산자가 존재합니다. 먼저, 대입 연산자를 알아보겠습니다.
a = 1
변수에 값을 집어 넣기 위해서 대입 연산자(=)를 사용합니다.
산술 연산자에는
가 있습니다.
1 + 2 #=> 3
'a' + "b" #=> 'ab'
1 - 2 #=> -1
4 * 2.1 #=> 8.4
[1, 'h'] * 2 #=> [1, 'h', 1, 'h']
4 ** 2 #=> 16
5 / 2 #=> 2
5 % 3 #=> 2
비교 연산자에는
이 존재합니다.
1 == 2 #=> false
'a' == "a" #=> true
1 != 2 #=> true
'a' != "a" #=> false
1 < 2 #=> true
5.3 < 5.3 #=> false
1 <= 2 #=> true
5 <= 5 #=> true
논리 연산자는
가 존재합니다.
and는 양쪽 모두 true여야 true이며,
or은 양쪽 중 아무나 true이면 true이고,
not은 true를 false로, false를 true로 바꿉니다.
증감 연산자는 +=, -=, *=, /= 등이 있으며, i += 1 과 같은 방식으로 표현합니다. 의미는 i = i + 1 와 같으며, 변수의 값을 1 증가시킵니다.
i = 10
i *= 10 #=> i = i * 10 즉 100