코딩 신생아가 새싹을 틔워서 꽃이 될때까지

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())

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading