任何人都可以告诉我吗?以下是ruby程序中的含义:
obj = myClass.new
(Err("Error: Can't get myClass instance"); exit) if obj == nil
提前致谢
答案 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)
。