私は関数型プログラミングに不慣れで、この本を読んでいます。基本的に、コードに「var」が含まれている場合、それはまだ命令型の方法で実行していることを意味します。コードを機能的に変更するにはどうすればよいかわかりません。提案してください。
したがって、基本的にこのコードは、テキストをprocessTextし、正規表現を使用して「taggedText」から特定のテキストを抽出し、それをリストに追加して、リストをjsonに変換します。
val text = params("text")
val pattern = """(\w+)/ORGANIZATION""".r
var list = List[String]()
val taggedText = processText(text)
pattern.findAllIn(taggedText).matchData foreach {
m => list ::= m.group(1)
}
pretty(render(list)) // render to json