num1 = 100
num2 = -100
num3 = 1_000 #숫자가 클 경우 세자리마다 _를 넣어 표기 가능
num4 = 0.01
my_string = "I love Ruby"
my_string[0] # I
my_string[3] #o
my_string.length # 11
my_string.reverse #"ybuR evol I"
my_string.upcase #"I LOVE RUBY"
my_string.downcase #"i love ruby"
my_string.capitalize #"I love ruby"
method 이름 끝에 !를 사용하면 변수 자체에 method의 결과를 바로 적용 가능
first_name.capitalize!
#{variable_name} 표기법을 사용하여 문자열 중간에 값 대입 가능
name = "Ruby"
puts "My name is #{name}!" #"My name is Ruby!"
puts 'My name is #{name}!' #'My name is \#{name}!'
작은따옴표로 문자열을 감쌀 경우 불가능
변수에 할당된 값이 string이 아니여도 string으로 변환할 필요가 없음
name = 'Alice'
%q(My name is #{name}) #"My name is \#{name}" #식전개와 백슬래시 기법 무효
%(My name is #{name}) #"My name is Alice" #식전개와 백슬래시 기법 유효
%Q(My name is #{name}) #"My name is Alice" #식전개와 백슬래시 기법 유효
%w(Alice Rabbit Cat) #["Alice", "Rabbit", "Cat"] #배열 간단히 기술
%i(red green blue) #[:red, :green, :blue]#배열 간단히 기술
%r(/usr/bin) #/\usr\/bin/ #정규표현식
ruby에서 다른 자료형의 더하기 연산시 에러를 발생
서로 다른 자료형 간 연산을 위해서는 형변환이 필요
.to_x 형식의 메서드를 통해 쉽게 형변환 가능
ruby = "I love Ruby"
ruby + 3 # TypeError
"3".to_i #3 #.to_i : 정수(Integer)로 형변환
"3.33".to_f #3.33 #.to_f : 부동소수(float)로 형변환
100.to_s #"100" #.to_s : 문자열로 변환
true, false
nil은 존재하지 않는 값을 의미
a = 1
a_nil = nil
a.nil? #false
a_nil.nil? #false