[Ruby] 루비 기초 문법 #0

이번 포스트는 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

andor 연산 대신 &&||을 써도 된다.

제어문

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


wonthechan (Yechan Lim)
Written by@wonthechan (Yechan Lim)
알고리즘,,스프링,,공부중.!!

GitHubInstagram