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
します)
ありがとう、ロブ。