如果我对(相对)复杂的案例类进行大量模式匹配,但大多数时候我只对其中的一两个字段感兴趣。有没有办法抽象出其他领域(也许通过包装类?)?这是我试图简化的事物类型的示例:
def receive = {
case HttpRequest(POST, "foo", _, HttpBody(_, body), _) => // action
case HttpRequest(GET, "bar", _, _, _) => // action
}
我只对请求类型、url 和有时是 body 真正感兴趣,所以我理想情况下希望将模式匹配定义为case Request(POST, "foo", body)
或类似。