2017-02-23 1 views
-3

https://www.hackerrank.com/challenges/30-class-vs-instance을 해결하려고하는데 오류가 발생합니다. intialAge 인 경우 내 코드는 작동클래스 대 인스턴스

* solution.rb 미만 0 : 13 : 전무에 대한 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

매개 변수를 '연령'으로 설정하는 것은 정의되지 않았습니다. 이것은 거꾸로입니다. –

+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

관련 문제