控制台中未定义的方法?

时间:2013-01-31 18:20:35

标签: ruby

这是另一个Codecademy问题:

提出了以下挑战。

  

在编辑器中定义两个方法:

     

一个greeter方法,它接受一个字符串参数,名称和   返回一个问候该人的字符串。 (确保使用return和   不要使用print或puts。)

     

一个by_three?采用单个整数参数,数字和的方法   如果该数字可以被3整除,则返回true,如果是,则返回false   不。请记住,结束方法名称是Ruby的最佳实践   生成带问号的布尔值。

我输入的代码:是..

def greeter(name)
   return "Greet #{name}"
end

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

greeter("Brant")
by_three?(6)

控制台然后给出了以下错误:

Did you define your greeter method?

好像我有。我错了吗?

2 个答案:

答案 0 :(得分:1)

这就是它:

def greeter(name)
  "Greet #{name}"
end

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

greeter("Brant") # => "Greet Brant"
by_three?(6) # => true

答案 1 :(得分:1)

看起来你没有添加"结束"在你的声明之后。你走了。

#For the greeter method, i decided to use this format

def greeter(name)
    return name
end

greeter("Hello Jane, good morning")

def by_three?(number)
    if number % 3 != 1
    return true
    else
        return false
    end #Add end here to end your statement
end

by_three?(5)