我试图使该by_three?
方法对所有不能被三整除的数字返回 false:
def greeter(name)
return 'hi there ' + name
end
def by_three?(number)
return true if number/3
return false if number !=/3
end
首先,您的情况不需要return
声明。Ruby 方法自动返回最后一条语句的值。return
仅在早期突破方法时才需要。在您的情况下,它将是:
def divisible? number, divisor
number % divisor == 0
end
def divisible_by_three? number
divisible? number, 3
end
您需要模运算符%
:
def by_three?(number)
if number % 3 == 0
return true
else
return false
end
end