다시 한 번 출력 메소드의 차이를 정리하자면
puts: 주어진 문자열 출력 및 개행
print: 주어진 문자열 출력
puts "Hello Ruby!"
puts "Hello" + "Ruby!"
name = Ooing
puts "Hello #{name}!"
# Output: Hello Ooing!
gets: 엔터 입력 전까지의 내용을 input으로 받음, 자동적으로 빈 줄(blank line)을 추가
chomp: 추가 라인(blank line)을 제거하는 역할
print "What's your name?"
name = gets.chomp
# Oupput: What's your name? (값 입력 + enter)
# name에 입력된 값 저장
새로운 변수에 값을 할당하는 경우:
new_value = value.capitalize
기존 값을 변경하는 경우:value.capitalize!
name = "ruby"
# name2에 name의 첫 문자를 대문자로 변환한 문자열을 할당
name2 = name.capitalize
# name에 그대로 첫 문자를 대문자를 변환하여 할당
name.capitalize!
puts "My name is #{name}."
puts "My name is #{name2}."
# Output: My name is Ruby.