2

Scala で HTTP メッセージを表現するいくつかの単純なクラスを設計するエレガントな方法を見つけるのに苦労しています。

次のようなものがあるとします。

abstract class HttpMessage(headers: List[String]) {
  def addHeader(header: String) = ???
}

class HttpRequest(path: String, headers: List[String])
    extends HttpMessage(headers)

new HttpRequest("/", List("foo")).addHeader("bar")

addHeader新しいヘッダーが追加されたメソッド自体のコピーを返すようにするにはどうすればよいですか? (そして現在の値も保持pathします)

ありがとう、ロブ。

4

1 に答える 1