첫글자는 _ 또는 소문자로 시작
첫글자로 숫자가 올 수 없음
변수는 기본적으로 지역변수로 선언되며, 선언한 장소에 따라 블록, 메소드 내부, 클래스 내부, 모듈 내부, top level 스코프를 가진다
top level은 변수가 블록, 메서드, 클래스, 모듈 등에 속하지 않을 경우 속하게 되는 스코프를 말한다. 즉, 전역 변수가 아닌 top level 지역 변수로 할당된다.
전역 변수를 선언하기 위해서 변수의 첫 글자를 $로 해야한다
영문 대문자, _로
APPLE_VAR = "apple"
심볼은 변하지 않는 객체
:my_symbol = "symbol"
변수에 값을 대입할 수 있고, 변경이 가능
a = 1
name = "Kang seonghee"
_birth_date = 527
is_student = true
#2nd_thing = "apple" #불가능
다 중 대입
a,b = 1,2
a # 1
b # 2
a,b = b,a
a,b # 2,1
입력
gets # 입력(줄바꿈)
_input = gets.chomp # 입력(줄바꿈x)
출력
p "Hello World!" #출력 후 개행, 데이터 타입 확인 가능
puts "Hello World!" #출력 후 개행
print "Hello World!" #출력 후 개행되지 않음
#한줄주석
=begin
여러줄을
주석처리
할 수 있다
=end