3

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

}
4

1 に答える 1

13

これはうまくいくはずです

bar(!p(_))

stackoverflow は、この回答は短すぎると言います。

于 2012-10-04T07:49:05.380 に答える