-1

我正在做 Ruby Monk 教程,但遇到了一个问题。这里是:

“编写一个名为 add_two 的方法,将传递给它的任何数字加 2 并返回结果。是的,除了简单地将整数 2 加到传入数字的更明显的方法之外,请随意尝试使用 next。”

我开始:

def add_two(number)
 number + number
end

但我不知道如何解释负数

任何帮助都会很棒!

4

3 回答 3

2

基本上他们要求你做的是使用next哪个是 Integer 类的方法。

Ruby API - 整数#next

它应该看起来像这样

def add_two(number)     
  number.next.next
end
于 2012-12-21T23:48:17.213 回答
1

我想你误解了挑战。这不是“任意数加二 ——而是“任意数加二。所以“明显”的答案是

def add_two(number)
  number + 2
end

这适用于负数。

于 2012-12-21T23:48:36.950 回答
1

如果我把 6 传给你,你就给我 8。这就是函数应该做的。

next您可以在中找到有关信息Integer Class API

于 2012-12-21T23:46:02.870 回答