-1

私はRubyMonkチュートリアルを行っていますが、問題が発生しました。ここにあります:

「渡された任意の数値に2を加算して結果を返す、add_twoというメソッドを作成します。はい、整数2を着信番号に加算するというより明白なルートに加えて、nextを使用して自由に実験してください。」

私は始めました:

def add_two(number)
 number + number
end

しかし、私は負の数を説明する方法がわかりません

どんな助けでも素晴らしいでしょう!

4

3 に答える 3

2

基本的に、彼らがあなたに求めているnextのは、Integerクラスのメソッドであるを使用することです。

Ruby API-Integer#next

このように見えるはずです

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

私があなたに6を渡すと、あなたは私に8を返します。それが関数が行うことになっていることです。

に関する情報はnextで見つけることができますInteger Class API

于 2012-12-21T23:46:02.870 に答える
1

あなたはその挑戦を誤解したと思います。それは「任意の数に2を加える」ではなく、「任意の数に2加える」でした。したがって、「明白な」答えは

def add_two(number)
  number + 2
end

これは、負の数でも問題なく機能します。

于 2012-12-21T23:48:36.950 に答える