私はこの2つの機能を持っています
def pattern(s: String): Option[Pattern] =
try {
Some(Pattern.compile(s))
} catch {
case e: PatternSyntaxException => None
}
と
def mkMatcher(pat: String): Option[String => Boolean] =
pattern(pat) map (p => (s: String) => p.matcher(s).matches)
Map は、特定の関数をリストの各要素に適用する高階関数です。
上記のステートメントに従って、ここでマップがどのように機能しているかがわかりません。