私はScalaを学んでいます。Scalaコードの理解
誰でも下記のコードを説明してください。 私は理解しようとしていますが、...
def resolveDollarVar(sqlStr: String, vars: Map[String, String]): String = {
val varPattern = new scala.util.matching.Regex("""(\$\{(\S+?)\})""", "fullVar", "value")
varPattern replaceAllIn (sqlStr, m => {
try {
vars(m.group("value"))
}
catch {
case e: NoSuchElementException => throw new NoSuchElementException("Error: " + m.group("fullVar") + " cannot be resolved")
}
})
}
具体的に何が問題になっているのかを教えてください – puhlen
「m」という単語とvars(m.group( "value"))は何ですか?私はvarsがマップ変数であることを知っています、この関数は何ですか? "m.group(" value ")"は地図上で実行可能ですか? – Jee
'm'はマッチデータオブジェクトです、' value'は '(\ S +? ) '、それはマップから対応する値を取得するためのキーとして使用されます –