Ruby - module


1. module


モジュール?モジュールの比喩
先生と学生で構成された学校-学生の増加-先生の供給の増加-学生の年齢によって学年を分けます-学年内にまたクラスを分けます
半分もないと思うと、いろいろな問題が発生します.そのため、各種スケジュール基準に基づいて学生をグループ化する.(年齢-学年など)
同様に、ファイルが多い場合は、類似したファイルを組み合わせたディレクトリを作成します.それは数の増加に伴う複雑さを低減する役割を果たす.

2. built in module


パイ
#math라는 디렉토리(모듈)안에 아래 관련 메소드들이 그룹핑되어 저장 
import math 
print(math.ceil(2.9)) #올림
print(math.floor(2.9))  #내림
print(math.sqrt(16)) #제곱근
3
2
4.0
ルビー
puts(Math.sqrt(16))
1
4.0
https://ruby-doc.org/core-2.6/Math.html

3. module in Ruby


重複除外による回収率の向上
Rubyのモジュールは、ファイルが分離される可能性があり、できない可能性があります.
インポートプロセス.import
  • require './Minsoo'
  • require_realtive 'Minsoo'
  • syntax

    #module 키워드와 대문자로 시작하는 모듈명
    module Minsoo 
     module_function() 
     #(모듈.함수이름)으로 접근가능하게하는 루비내장함수
     def a()
      return "a"
     end
    end
    
    puts(Minsoo.a()) 
    
    モジュールファイルのフラクチャ
    モジュールの理解
    モジュールの取り外し
    module Auth 
      module_function()
      def login(accountid)
        members = ["minsoo", "hj", "kk"]
        for member in members do
          if member == accountid
                return true
            end
        end
        return false #일치하지 못한 사용자에 대한 값.일치 했으면, 위에 포문에서 이미 실행되고 끝났을 것임.
      end
    end
    モジュールの使用
    require_relative 'Auth'
    puts ("put yout ID")
    accounts = gets.chomp()
    if Auth.login(accounts) 
      puts ("Hello #{accounts}")
    else
      puts ("who are you ?")
    end