次の行で終わるRubyスクリプトを見つけました。
exit
begin
end
私には、これは無意味に見えます。しかし、スクリプトを書いた開発者は、通常、巧妙なことをする人ではありませんでした。
これは実際に何かを達成しますか?おそらく、Rubyの既知のバグに対するある種の修正ですか?
次の行で終わるRubyスクリプトを見つけました。
exit
begin
end
私には、これは無意味に見えます。しかし、スクリプトを書いた開発者は、通常、巧妙なことをする人ではありませんでした。
これは実際に何かを達成しますか?おそらく、Rubyの既知のバグに対するある種の修正ですか?
私が収集できる限り、いいえ。意味も機能も機能もありません。exit の後は何も解析されず (完全に true [1] ではありませんが、この場合は解析されます)、空の begin end も実際には役に立ちません。
開発/クリーニング/リファクタリング中の単純な見落としだと思います。もちろん、優れた開発者でさえ間違いを犯します。
したがって、彼の意図を確認する最も簡単な方法は、もちろん、作者に尋ねることです!
[1] http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-exit