3

Rubocop /コミュニティ主導の Ruby スタイル ガイドがメソッド定義で括弧を推奨するのはなぜですか?

def my_method(param1, param2)
end
# instead of
def my_method param1, param2
end

状況に応じて、括弧の有無にかかわらずメソッド呼び出しが許可されます。ただし、私の第一印象は、メソッド呼び出しに括弧がないことは、メソッド定義に括弧がないことよりも潜在的にあいまいであるということです。コードをより簡単にするためなど、その背後に理由があったのでしょうか、それとも「歴史的な理由」や「最も普及したスタイルだったから」という理由でそうなったのでしょうか?

説明:

どちらのスタイルが読みやすいかについて意見を求めているわけではありません。

lintは、あいまいでバグの原因とLint/AmbiguousOperatorなるという考えに基づいています ( Link )。これは(リンク)の場合と同じではないかと思いました。do_something *some_arrayStyle/MethodDefParentheses

それらの警官の実際の名前を見つけるために戻った後、私の最善の推測では、「技術的な」理由はなく、1つは適切な「糸くず」であり、もう1つは「スタイル」の問題です.

4

1 に答える 1