以下在红宝石中意味着什么?

时间:2012-06-19 10:04:35

标签: ruby

任何人都可以告诉我吗?以下是ruby程序中的含义:

obj = myClass.new
(Err("Error: Can't get myClass instance"); exit) if obj == nil

提前致谢

3 个答案:

答案 0 :(得分:3)

这相当于:

obj = myClass.new
if obj == nil
   Err("Error: Can't get myClass instance")
   exit
end

我个人会使用上面显示的版本,因为我认为它更具可读性。

答案 1 :(得分:1)

# create instance of a class with non-standard name. 
obj = myClass.new
# call function Err and exit if myClass.new returned nil
(Err("Error: Can't get myClass instance"); exit) if obj == nil

我觉得这段代码令人困惑。在正常情况下,new永远不会返回nil。如果它在你的应用程序中,那么你在某处有更复杂的代码。这个不是你最大的问题:))

答案 2 :(得分:0)

如果Err("Error: Can't get myClass instance")exit,则表示obj被调用后跟nil

在ruby中,您可以编写如下语句:(code) if (expression)