0

我正在寻找执行以下操作的正确方法。

 a = b or c

其中仅定义 b 或 c 之一。

编辑:感谢您的回答,只是为了澄清未定义它们根本没有定义(即不是零)

4

1 回答 1

4

如果实际上只存在一个或另一个,则需要使用defined?局部变量。

a = defined? b ? b : c

使用实例变量会更容易一些,假设两个值都不应该是虚假的,因为它们nil在定义之前是隐式的:

a = @b || @c
于 2012-06-10T08:10:47.790 回答