私は以下のモジュールを持っています.1つの変数には仮説年の最初の日の文字列、文字列を出力する1つのメソッド、そして文字列を出力するもう1つのメソッドがあります。
モジュールとモジュールからの変数のアクセス(Ruby言語)
module Week
first_day = "Sunday"
def weeks_in_month
puts "There are 4 weeks in a month"
end
def weeks_in_year
puts "There are 52 weeks in a year"
end
end
は、私は今、唯一の目的のクラスはモジュールの中にあり、変数をプリントアウトすることであります。私は今、十年をインスタンス化し、メソッドにアクセス
class Decade
include Week
def firstday
puts Week::first_day
end
end
(これはテスト目的のためだけです)モジュールを使用して10年前のオブジェクト。
undefined method `first_day' for Week:Module (NoMethodError)
私はルビーに新しいですし、ちょうどモジュールに慣れていますので、任意のヘルプは次のようになります。私が手にエラーがある
z = Decade.new
z.weeks_in_month
z.weeks_in_year
z.firstday #Errors here
firstdayメソッドを呼び出すときに私のプログラムが問題に実行されます感謝。モジュールを書くとき
'{}'ボタンやインデントの4つのスペースでコードをフォーマットするのを忘れないでください。 – tadman