如何为第二种方法进行第二次返回?

时间:2013-10-27 23:03:59

标签: ruby methods

我试图让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 

2 个答案:

答案 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