현재 스칼라에서 첫 단계를 밟고 있으므로 일반적인 문제에 대한 최선의 방법을 찾고 있습니다. 다음은 작동하지 않지만 원하는 작업을 설명하는 코드입니다. 이 문제에 대한 최선의 접근 방식을 권해 주시겠습니까? 구문의 측면에서스칼라 문자열 패턴 모범 사례 일치
def resolveDriver(url: String) = {
url match {
case url.startsWith("jdbc:mysql:") => "com.mysql.jdbc.Driver"
case url.startsWith("jdbc:postgresql:") => "org.postgresql.Driver"
case url.startsWith("jdbc:h2:") => "org.h2.Driver"
case url.startsWith("jdbc:hsqldb:") => "org.hsqldb.jdbcDriver"
case _ => throw new IllegalArgumentException
}
}
도 참조 [이 질문] (http://stackoverflow.com/q/7586605/53013) 다른 방법으로이 문제를 해결하기 위해, 일치하는 부분이 전체 프로토콜 일 경우 –