誰でも教えてもらえますか?Rubyプログラムで以下は何を意味しますか:
obj = myClass.new
(Err("Error: Can't get myClass instance"); exit) if obj == nil
前もって感謝します
誰でも教えてもらえますか?Rubyプログラムで以下は何を意味しますか:
obj = myClass.new
(Err("Error: Can't get myClass instance"); exit) if obj == nil
前もって感謝します
これは次と同等です。
obj = myClass.new
if obj == nil
Err("Error: Can't get myClass instance")
exit
end
個人的には、上に示したバージョンの方が読みやすいと思うので、このバージョンを使用します。
# 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を返すことはありません。それがあなたのアプリでそうなら、あなたはどこかにはるかに複雑なコードを持っています。これはあなたの最大の問題ではありません:)
これは、Err("Error: Can't get myClass instance")
が呼び出され、その後にexit
ifobj
が続くことを意味しnil
ます。
ルビーでは、次のようなifステートメントを記述できます(code) if (expression)
。