私は頻繁にパターンマッチングを使用しません。 私は、次のドメイン名に一致しています:「WWW」私は式の中の値(request.domain)を参照し、それがで始まるかどうかを確認するにはどうすればよいドメイン名に一致するパターン
1. If it starts with www., then remove that portion and return.
www.stackoverflow.com => "stackoverflow.com"
2. If it has either example.com or example.org, strip that out and return.
blog.example.com => "blog"
3. return request.domain
hello.world.com => "hello.world.com"
def filterDomain(request: RequestHeader): String = {
request.domain match {
case //?? case #1 => ?
case //?? case #2 => ?
case _ => request.domain
}
}
を以下のような:一致した値の作品をつかむ方法これはかなり明確にする必要があります
case someVar if someVar.length < 2 => someVar.toLowerCase
:case
句を書くとき
if request.domain.startsWith("www.") request.domain.substring(4)
1.あなたは、再帰的な方法に反対していますか? 2.「www.blog.example.com」はどうすればよいですか? – childofsoong
@childofsoong私はこのケースをサポートする必要はありません。ちょうど1レベルのサブドメインです。 – Blankman