-2

呼び出す必要があるたびに貼り付ける関数として呼び出したい数行のコードがあります。C++ でこれを行う方法は知っていますが、Ruby でも同じように機能するかどうか、またはどのように機能するかはわかりません。

    if op2_health < 0
      op2_health = 0
      @result = op1_name + ' Wins!'
    elsif  op1_health < 0
      op1_health = 0
      @result = op2_name + ' Wins'
    end

関数として使いたいコードですが、Rubyの関数構文がわかりません。ありがとう!

4

2 に答える 2

0

関数を次のように定義しますdef

def my_function
  if @op2_health < 0
      @op2_health = 0
      @op1_name + ' Wins!'
  elsif  @op1_health < 0
      @op1_health = 0
      @op2_name + ' Wins'
  end
end

次に、次のように呼び出します。

@result = my_function

あなたのビジネス ルールはわかりませんが、たとえば、それらの条件が相互に排他的であることは確かですか? とにかく、これはコードを再利用可能な関数として表現する方法であるべきです。

于 2013-11-02T20:49:56.667 に答える
-3

私は問題を特定しました: Elsif は単語ではありません。

于 2013-11-02T20:48:04.637 に答える