我想在下面的示例中消除inverse
函数,只需在调用bar
时直接创建一个匿名函数。任何人都可以建议正确的语法?我尝试了一些变化,但无法编译任何东西。
object Test {
def foo(p: Int => Boolean): Boolean = {
def inverse(p: Int => Boolean): Int => Boolean = {
e: Int => !p(e)
}
bar(inverse(p))
}
def bar(p: Int => Boolean): Boolean = true
}
答案 0 :(得分:12)
这应该有效
bar(!p(_))
stackoverflow说这个答案太短了。