jsのコレっぽく
js
function replace(str) {
var dic = { "&" : "&", "<" : "<", ">" : ">" }
return str.replace(/<|>|&/g, s => dic[s])
}
Scalaでも書けないかな?とおもって模索したらそれっぽいかんじで出来たのでメモ。
scala
def replace(str: String) = {
val dic = Map("&" -> "&", "<" -> "<", ">" -> ">")
dic.keys.mkString("|").r.replaceAllIn(str, m => dic(m.matched))
}