-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 回答