0

次のようなモジュールがあります。

main.rb:

module Main
 include Dad::Mam
end

dad.rb:

module Dad
 module Mam
  puts "Mam is saying you are very lazy..."
 end
end

このファイルに名前を付けるにはどうすればよいですか? お父さん.rbは正しいですか?

しかし、走っているとき

$ ruby main.rb

次のようなエラーが表示されます。

main.rb:2:in <module:Main>': uninitialized constant Main::Dad (NameError) from main.rb:1:in'

Mamruby の実行中に、モジュールの下の puts 内の文を表示する必要がありますmain.rb

Rubyのモジュールの使用について混乱しています。誰か助けてください..

4

1 に答える 1

1

この場合、単純なスクリプトを書いているだけなので、#require_relative

require_relative 'dad'
module Main
 include Dad::Mam
end

実際のアプリまたはライブラリの場合、ロード パス (ファイルを探す場所を ruby​​ に指示する配列を保持するグローバル変数) を管理してから、通常のrequire

于 2012-09-07T05:34:58.263 に答える