有人可以解释一下(p:Char => Boolean)的意思吗?我该如何使用这样的参数?
def search(p: Char => Boolean): Boolean = {
}
答案 0 :(得分:6)
这意味着p
是一个接受Char
并返回Boolean
的函数。例如,如果您在名为Char
的变量中包含一些c
,则可以执行p(c)
,结果将是Boolean
。
答案 1 :(得分:4)
下面是一个简单的示例,说明如何使用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
答案 2 :(得分:3)