https://opentutorials.org/course/3084
WEB1 - HTML & Internet - 생활코딩
--- 우리는 지금부터 코딩 웹 인터넷 컴퓨터라는 거대한 주제에 대한 탐험을 시작할 거예요. 이 여행을 시작하기에 앞서서 한가지 준비가 필요한데요. 바로 우리들의 상상력입니다. 지금부터 여
opentutorials.org
def egoing_a()
return 'a'
end
#엄청 많은 코드
def k8805_a()
return 'B'
end
#엄청 많은 코드
puts(egoing_a())
#각 각의 함수를 모듈을 통해서 분리 시킨다
#파이썬의 모듈은 파일로 분리되지만,
#루비의 모듈은 파일로 분리되거나 , 분리되지않는다.
#파일로 분리되지않은 모듈을 만든다.
#함수를 만들때 def를 쓰듯이 모듈을 만들땐 module로 정의한다.
#module 로 정의하고 모듈명은 대문자로 시작해야하며 end로 끝난다.
module Egoing
module_function() # 모듈안에 있는 여러 함수를 모듈의 함수로 만든다.
def a() #ㄴ 모듈안의 함수를 사용할수있다.
return 'a'
end
end
module K8805
module_function()
def a()
return 'B'
end
end
puts(Egoing.a())
puts(K8805.a())
#모듈을 파일로 분리한다.
#프로그램잉 복잡해지기 때문에 복잡성을 낮추기 위해서 파일로 분리한다.
#파이썬에서는 분리된 파일을 불러올때 import를 사용하지만
#루비는 require라는 함수를 사용한다, require 뒤에 괄호는 생략할수있다.
require'./Egoing' # 파일의 현재디렉토리를 의미하는 ./ 입력
require_relative 'Egoing' #_relative : 상대적 / 상대경로
require_relative 'K8805' #모듈을 가져올때 파일이 위치한 디렉토리를 의미
puts(Egoing.a())
puts(K8805.a())