Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找执行以下操作的正确方法。
a = b or c
其中仅定义 b 或 c 之一。
编辑:感谢您的回答,只是为了澄清未定义它们根本没有定义(即不是零)
如果实际上只存在一个或另一个,则需要使用defined?局部变量。
defined?
a = defined? b ? b : c
使用实例变量会更容易一些,假设两个值都不应该是虚假的,因为它们nil在定义之前是隐式的:
nil
a = @b || @c