0

我试图使该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 
4

2 回答 2

3

首先,您的情况不需要return声明。Ruby 方法自动返回最后一条语句的值。return仅在早期突破方法时才需要。在您的情况下,它将是:

def divisible? number, divisor
  number % divisor == 0
end

def divisible_by_three? number
  divisible? number, 3
end
于 2013-10-27T23:22:35.637 回答
0

您需要模运算符%

def by_three?(number)
  if number % 3 == 0
    return true
  else  
    return false 
  end 
end
于 2013-10-27T23:16:46.650 回答