3

Ruby中是否有快捷方式:

if defined?(var) && var == x
  # do something
else
  # do something
end

喜欢defined_and_equal(var, x)

4

3 回答 3

5
defined_and_equal(var, x)
defined?(var) && var == x
|    |    |    |    |    |

您的“快捷方式”具有相同的长度。所以我真的不明白你为什么喜欢它。不,我不知道这种方法是否存在。

于 2013-08-02T15:15:06.460 回答
0

x如果不是虚假值,您可以执行此操作。

if (var ||= nil) == x
  # do something
else
  # do something
end
于 2013-08-02T15:52:41.837 回答
-1

不,没有那个捷径。

于 2013-12-17T18:57:05.980 回答