티스토리 뷰

Ruby & Rails

Ruby 처음 배우기 : Mixin

조묵헌 2018. 5. 11. 12:38

Mixins

모듈이 추가 동작 및 정보를 클래스에 혼합하는 데 사용되면 이를 mixin 이라고합니다. Mixins를 사용하면 코드를 다시 작성하지 않고도 클래스를 사용자 정의 할 수 있습니다.

# 모듈 include 하기 - mixin
# class 내부에 module을 include 하면 상수나 메서드 앞에
# 모듈 이름을 붙일 필요 없이 모듈의 메소드를 사용할 수 있다.
class Angle
  include Math
  cos(1)  # Math::cos(1)
end

extend

extend 키워드는 클래스 레벨에서 모듈의 메소드를 혼합합니다. 모듈에 정의한 메소드는 인스턴스의 싱글톤 메소드로 추가할 수 있다.

module Greet
  def welcome(name)
    puts "Hello, #{name}."
  end
end

o = Object.new
o.extend Greet

o.welcome("World")        #=> "Hello, World"

'Ruby & Rails' 카테고리의 다른 글

Ruby 처음 배우기 : 예외  (0) 2018.05.11
Ruby 처음 배우기 : Module  (0) 2018.05.11
Ruby 처음 배우기 : 상속  (0) 2018.05.11
Ruby 처음 배우기 : Class  (0) 2018.05.11
Ruby 처음 배우기 : Block & Yield  (0) 2018.05.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함