0

誰でも教えてもらえますか?Rubyプログラムで以下は何を意味しますか:

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

前もって感謝します

4

3 に答える 3

3

これは次と同等です。

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

個人的には、上に示したバージョンの方が読みやすいと思うので、このバージョンを使用します。

于 2012-06-19T10:08:31.923 に答える
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

このコードは紛らわしいと思います。通常の状況では、 newnilを返すことはありません。それがあなたのアプリでそうなら、あなたはどこかにはるかに複雑なコードを持っています。これはあなたの最大の問題ではありません:)

于 2012-06-19T10:06:48.937 に答える
0

これは、Err("Error: Can't get myClass instance")が呼び出され、その後にexitifobjが続くことを意味しnilます。

ルビーでは、次のようなifステートメントを記述できます(code) if (expression)

于 2012-06-19T10:07:33.780 に答える