티스토리 뷰
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
TAG
- Nas
- mongoDB
- Git
- xmind
- 윈도우 10
- 다음팟플레이어
- 몽고DB
- quirky
- 압축프로그램
- MonGo
- 갤럭시 노트 7
- 반디집
- MySQL
- 데이터베이스
- 마크다운
- database
- GitHub
- 자바스크립트
- 방수방진
- 깃
- db
- 루비
- ruby
- 샤오미
- javascript
- js
- 캡쳐프로그램
- 마인드맵
- 픽픽
- 아이폰 7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함