0

这是另一个 Codecademy 问题:

提出了以下挑战。

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

一个接受单个字符串参数 name 并返回一个字符串问候该人的 greeter 方法。(确保使用 return 并且不要使用 print 或 puts。)

一个by_three?该方法接受一个整数参数,数字,如果该数字能被三整除,则返回 true,否则返回 false。请记住,使用问号结束产生布尔值的方法名称是 Ruby 的最佳实践。

我在 re: 中输入的代码是..

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?

好像我有。我错了吗?

4

2 回答 2

1

就是这样:

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

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

greeter("Brant") # => "Greet Brant"
by_three?(6) # => true
于 2013-01-31T20:06:28.993 回答
1

看起来您没有在 else 语句后添加“end”。干得好。

#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)
于 2017-03-26T07:15:40.857 回答