我试图让by_three?
方法返回false,因为所有数字都不能被3整除:
def greeter(name)
return 'hi there ' + name
end
def by_three?(number)
return true if number/3
return false if number !=/3
end
答案 0 :(得分:3)
首先,您的案例中不需要return
声明。 Ruby方法自动返回最后一个语句的值。只有在提前退出方法时才需要return
。在你的情况下,它将是:
def divisible? number, divisor
number % divisor == 0
end
def divisible_by_three? number
divisible? number, 3
end
答案 1 :(得分:0)
您需要模运算符%
:
def by_three?(number)
if number % 3 == 0
return true
else
return false
end
end