Attualmente sto facendo i miei primi passi in Scala, quindi sto cercando le migliori pratiche per affrontare i problemi comuni. Di seguito è riportato il codice che non funziona ma descrive ciò che voglio fare. Potresti raccomandare il miglior approccio a questo problema?Esempio di corrispondenza delle stringhe di Scala best practice
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
}
}
Vedi anche [questa domanda] (http://stackoverflow.com/q/7586605/53013) per un altro modo per risolvere questo problema, se la parte corrispondente sembra essere l'intero protocollo. –