- RubyLanguage
- RubyLanguage/Class
- RubyLanguage/Container
- RubyLanguage/ExceptionHandling
- RubyLanguage/InputOutput
3. λͺ¨λ ¶
- μΈμ€ν΄μ€ν ν μ μλ ν΄λμ€
- Class ν΄λμ€λ Module ν΄λμ€μ μλΈ ν΄λμ€
- ν΄λμ€ = λͺ¨λ + μΈμ€ν΄μ€ν λ₯λ ₯
- ν΄λμ€ = λͺ¨λ + μΈμ€ν΄μ€ν λ₯λ ₯
- κΈ°λ₯
- Mix-in
- Namespace
- Mix-in
3.1. Mix-in ¶
- μ νλ λ€μ€μμ
- Rubyλ λ¨μΌμμλ§μ μ§μνλ€.
- λ°λΌμ ν΄λμ€λ νλλ§ μμν μ μλ€.
- κ·Έλ¬λ λͺ¨λμ μ¬λ¬κ°λ₯Ό μμλ°μ μ μλ€.
- λ°λΌμ ν΄λμ€λ νλλ§ μμν μ μλ€.
- Rubyλ λ¨μΌμμλ§μ μ§μνλ€.
- Include : ν΄λμ€κ° λͺ¨λμ μμλ°λ κ².
3.2. Namespace ¶
// 1 class Service end // 2 module Library class Service end end
- μμ Service ν΄λμ€λ μ΅μμ λ 벨μ namespaceμ μν΄ μκ³ , λ€μ Service ν΄λμ€λ Library λͺ¨λμ μν΄ μλ€.
1μ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μλ€.
Serviceλλ
::Service
2 λ λ€μκ³Ό κ°λ€.
Library::Service