관리 메뉴

피터의 개발이야기

[Ruby] 루비 기본 문법 본문

Programming/Ruby

[Ruby] 루비 기본 문법

기록하는 백앤드개발자 2024. 8. 29. 07:09
반응형

ㅁ 들어가며

ㅇ 루비의 주요 문법을 다음과 같이 정리할 수 있다.

 

ㅁ 기본 출력과 문자열

puts "Hello World"

ㅇ 루비에서는 puts 명령어를 사용해 기본적인 출력을 할 수 있다.

ㅇ 문자열은 큰따옴표나 작은따옴표로 둘러싸서 표현한다.

 

ㅁ 변수와 할당

a = 3
b = 5
puts a + b

ㅇ 수에 값을 할당할 때는 등호(=)를 사용한다.

 

ㅁ 메소드 정의와 호출

def hi(name)
  puts "Hello #{name}!"
end

hi("Peterica")


ㅇ 메소드는 def 키워드로 정의하고 end로 끝낸다.

 

ㅁ 클래스와 객체

class Greeter
  def initialize(name)
    @name = name
  end

  def say_hi
    puts "Hi #{@name}!"
  end
end

greeter = Greeter.new("Peterica")
greeter.say_hi

 

ㅇ 루비는 객체 지향 언어로, 클래스를 정의하고 객체를 생성할 수 있다.

 

ㅁ 반복문

5.times { puts "We *love* Ruby -- it's outrageous!" }

ㅇ 루비에서는 블록을 사용한 반복문이 흔하다.

 

["tortor", "lorem", "ipsum"].each do |word|
  puts word
end

ㅇ each 메소드를 사용한 반복도 가능하다.

 

ㅁ 조건문

if number.between?(1,10)
  puts "Valid"
else
  puts "Invalid"
end

ㅇ if-else 구문을 사용해 조건을 처리할 수 있다.

 

ㅁ 심볼

:pending

 

ㅇ 루비에서는 콜론(:)으로 시작하는 심볼이라는 특별한 타입을 사용한다.

ㅇ 심볼은 문자열과 유사하지만 더 효율적으로 메모리를 사용한다.

 

ㅁ 마무리

  이러한 문법적 특징들로 인해 루비는 간결하고 표현력이 풍부한 코드를 작성할 수 있게 해준다. 또한 루비는 동적 타이핑을 지원하여 변수의 타입을 명시적으로 선언할 필요가 없다는 점도 특징이다.

 

ㅁ 함께 보면 좋은 사이트

Ruby 20분 가이드

책 '퍼펙트 루비' 요약

루비 기본 문법 정리

반응형
Comments