Ruby方法和方法调用?

时间:2014-07-30 07:00:18

标签: ruby

我正在关注Ruby的初学者课程,尝试在编辑器中定义两个方法:

  1. 一个greeter方法,它接受一个字符串参数name,并返回一个问候该人的字符串。 (确保使用return并且不要使用print或puts。)
  2. 一个by_three?方法,它接受一个整数参数number,如果该数字可以被3整除,则返回true,否则返回false。
  3. 我得到的错误是“意外结束”。

    def greeter(name)
      return "hey" + name + "how are you" + "."
    end
    greeter(alan)
    
    def by_three?(number)
    
      if number % 3 == 0
        return true
      else 
        return false
    end
    by_three?(12)
    

1 个答案:

答案 0 :(得分:2)

您应该使用if关键字终止end语句:

def by_three?(number)
  if number % 3 == 0
    return true
  else
    return false
  end
end

话虽如此,这种方法写得非常糟糕,而且可以简单得多:

def by_three?(number)
  number % 3 == 0
end