複数のパラメータリスト

一般に,そうする理由があるときにだけ複数のパラメータリストを使うべきです。複数のパラメータリストを持つメソッドや関数は,宣言も呼び出し側のコードも冗長になり,経験の少ない開発者にとっては判り辛くなります。

複数のパラメータリストを使うべき主な理由が3つあります。

  1. 流れるようなインターフェース
  1. 暗黙のパラメータ
  1. 型推論のため

複雑なDSLや長い型名を扱うとき,宣言を1行に収めるのが難しくなります。こういう場合には,パラメータリストを1行毎に揃えます(i.e. 1行に収められないときは,1行に1つずつ配置します)。

protected def forResource(resourceInfo:Any)
                         (f: (JsonNode) => Any)
                         (implicit urlCreator: URLCreator, configurer: OAuthConfiguration) = {

前のトピックへ

修飾子

次のトピックへ

高階関数

このページ

別のフォーマット

貢献