이번 포스트는 Ruby 기초 문법에 대해서 간단하게 정리해본다.
루비는 대체로 파이썬과 그 형태가 닮아 있기 떄문에 파이썬과 비교하여 다른 부분에 대해서 다뤄볼 예정!
다른 언어들과 같이 루비에서 변수들은 스코프를 가진다.
지역변수
foo = 'foo in top level'
전역변수
$foo = 'foo in whole'
인스턴스 변수
@foo = 'foo in instance'
클래스 변수
@@foo = 'foo in class'
변수명 앞에 붙인 선언은 생략해도 무방하다.
puts 키워드와 출력하고자 하는 문자열을 입력한다.
puts 'hello, wonthechan!'
몇가지를 제외하고는 거의 대부분이 파이썬과 동일하다.
/ 연산자는 나눈 결과가 아니라 나눈 몫을 반환한다. 파이썬의 //에 해당함.
11/3 #3
and와 or 연산 대신 &&와 ||을 써도 된다.
if 조건문
# 제어문을 이용한 연령대 분류 예제
age = 24
if age >= 19
puts "adult"
elsif age >= 10
puts "teen"
else
puts "baby"
end
while 반복문
# 0부터 50사이의 짝수 출력
n = 0
while n <= 50
if n % 2 == 0
puts n
end
n = n + 1
end
for 반복문
# 1부터 10사이 출력
for i in 0...10
puts i
end
참고로 숫자 범위를 지정할때 숫자 사이에 점이 세개인 경우 끝을 포함하지 않는다.
0...2 # 0, 1
반면 두개를 써주면 모두 닫힌구간으로 인식한다.
0..2 # 0, 1, 2
루비에서 객체(Object)는 명사이고 메소드(Method)가 동사 역할을 한다.
# 짝수 판별 메소드
def is_even (n)
if n % 2 == 0
puts "even"
else
puts "odd"
end
end
is_even(3) # odd
References