[英]Proper Scala syntax to turn higher-order function into anonymous function?
我想在下面的例子中消除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
}
这应该工作
bar(!p(_))
stackoverflow说这个答案太短了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.