这个scala语法是什么意思?

TRC

有人能解释一下 (p: Char => Boolean) 是什么意思吗?我怎样才能使用这样的参数?

def search(p: Char => Boolean): Boolean = {

}
狮子座

下面是一个如何search使用Char => Boolean参数执行的简单示例

case class Message(msg: String) {
  def search(p: Char => Boolean): Boolean = {
    msg.exists(p)
  }
}

val isVowel: Char => Boolean = c => "AEIOUaeiou".contains(c)
// isVowel: Char => Boolean = <function1>

Message("abcde").search(isVowel)
// res1: Boolean = true

Message("vwxyz").search(isVowel)
// res2: Boolean = false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章