引数のないメソッド

Scalaでは,引数のないメソッドの呼び出しにおいて括弧を省略することができます。

reply()

// は次と等しい

reply

しかし,この構文は,そのメソッドが副作用の無い(純粋関数的な)場合にのみ使うべきです。つまり,queue.sizeを呼び出す時には括弧を省略できるが,println()ではできないということです。この慣習は,上述のメソッド宣言における規約と対をなします。

この規約を忠実に守ることによって,コードの可読性は劇的に向上し,単に2文字書く労力を節約するために括弧を省略したくなる衝動を抑えて下さい!

前のトピックへ

メソッド呼び出し

次のトピックへ

後置記法

このページ

別のフォーマット

貢献