Dispatch 0.11 を使用した次のコードがあります。
def myHttpPut(urlToPut: String, params: Map[String, String]): Future[Response] = {
val req = url(urlToPut).PUT
params.foreach { case (k, v) => req.addParameter(k, v) }
Http(req)
}
addParameter は req を変更しないため、これは機能しません。代わりに、パラメーターが追加された新しい req オブジェクトを生成します (この場合は破棄されます)。基本的に params をループし、マップの各キーと値のペアで addParameter を呼び出し、Http(req) に渡すまで req を構築するように、これを記述する最もエレガントな方法は何ですか?