Şu anda Scala'da ilk adımları atıyorum, bu yüzden ortak sorunlara yaklaşımda en iyi uygulamaları arıyorum. Aşağıda, çalışmayan kod var, ancak ne yapmak istediğimi açıklıyor. Bu probleme en iyi yaklaşımı önerebilir misiniz? sözdizimi açısındanEn iyi uygulama ile eşleşen Scala dize deseni
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
}
}
Ayrıca bkz [Bu soru] (http://stackoverflow.com/q/7586605/53013) başka bir yolu bu sorunu çözmek için, Eşleşen bölüm tüm protokole sahipse. –