그것은
) ABC와 같은 네이밍 시스템에 대처하기 어렵다, 당신은 이렇게 할 수 있습니다. 의 당신이 모듈 ModuleTest::Files
및 ModuleTest::Network
이 상상하자 module_test에서
/network.rb
module ModuleTest
module Network
def network
puts 'hello from ModuleTest::Network#network'
end
end
end
것은 module_test에/files.rb
module ModuleTest
module Files
def files
puts 'hello from ModuleTest::Files#files'
end
end
end
당신은 같은 일부 ModuleTest::Base
클래스를 만들 수 있습니다 이 :
(210)
이 클래스는 당신이 가지고있는 모든 기능을 포함, 그래서에서 클래스를 상속 :
require 'module_test/base'
class Foo < ModuleTest::Base
end
foo = Foo.new
foo.network
foo.files
출력 :
이 이
>ruby -I. foo.rb
hello from ModuleTest::Network#network
hello from ModuleTest::Files#files
무슨 문제가 있나요? 모듈을 다른 모듈에 포함 시키려면'require' /'require_relative' (마지막 것은 Ruby 1.9에서만 사용)를 사용하여 모듈 정의를 "보거나"단순히'Include ModuleName'을 호출하십시오. 이 문제가 어떤 문제인지 말할 수는 없습니다. – jdoe
나는 내가 10 개의 다른 스크립트에 포함시킬 필요가있는 10 개의 모듈을 가지고있다. 그래서 나는 그것들 모두를 1 개의 스크립트에 포함시키고 그 스크립트를 다음에 포함시키기 만하면 쉽게 될 것이다. 그래서 우리는 이것을 할 어떤 방법이 있나. – SSP