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)) #제곱근
32
4.0
ルビーputs(Math.sqrt(16))
1
4.0
https://ruby-doc.org/core-2.6/Math.html 3. module in Ruby
重複除外による回収率の向上
Rubyのモジュールは、ファイルが分離される可能性があり、できない可能性があります.
インポートプロセス.import
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
Reference
この問題について(Ruby - module), 我々は、より多くの情報をここで見つけました https://velog.io/@khg04170/Ruby-moduleテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol