一般に,そうする理由があるときにだけ複数のパラメータリストを使うべきです。複数のパラメータリストを持つメソッドや関数は,宣言も呼び出し側のコードも冗長になり,経験の少ない開発者にとっては判り辛くなります。
複数のパラメータリストを使うべき主な理由が3つあります。
複雑なDSLや長い型名を扱うとき,宣言を1行に収めるのが難しくなります。こういう場合には,パラメータリストを1行毎に揃えます(i.e. 1行に収められないときは,1行に1つずつ配置します)。
protected def forResource(resourceInfo:Any)
(f: (JsonNode) => Any)
(implicit urlCreator: URLCreator, configurer: OAuthConfiguration) = {