2017-02-23 11 views
-3

私はhttps://www.hackerrank.com/challenges/30-class-vs-instanceを解決しようとしていますが、エラーが発生します。 intialAgeがあるとき 私のコードは動作しますクラスvsインスタンス

* solution.rb未満0:13:nilのためのamIOld': undefined method < "に:NilClass(NoMethodError)

class Person 
    attr_accessor :age 
    def initialize(initialAge) 
    if initialAge < 0 
     puts "Age is not valid, setting age to 0." 
     age = 0 
    else 
     initialAge = age 
    end 
    age 
    end 
    def amIOld() 
    if age < 13 
     puts "You are young." 
    elsif age.between?(13, 18) 
     puts "You are a teenager." 
    else 
     puts "You are old." 
    end 
    end 
    def yearPasses() 
    age += 1 
    end 
end 
+0

パラメータを 'age'に設定していますが、これは未定義です。これは後方です。 –

+0

あなたの質問は何ですか? – sawa

+0

's/initialAge = age/age = initialAge /' :) – mudasobwa

答えて

0

答えがされています

class Person attr_accessor :age def initialize(initialAge) @age = 0 if initialAge < 0 puts "Age is not valid, setting age to 0." @age = 0 else @age = initialAge end end def amIOld() if @age < 13 puts "You are young." elsif @age.between?(12, 17) puts "You are a teenager." else puts "You are old." end end def yearPasses() @age += 1 end end

関連する問題