Scala匿名函数(基于一个传递创建一个新函数)

时间:2014-09-30 09:35:23

标签: scala

我有一个功能,我试图修改我在匿名函数中传递的函数,然后将其用作f2的参数。

这是代码;

def f1(i: Int, p: Int => Boolean): Boolean = {
  !f2(s,(a :Int=>Boolean) = !p(a) )
}

def f2(i: Int, p: Int => Boolean): Boolean

但由于缺少标记,这不会编译,而且我有点难过。 詹姆斯

2 个答案:

答案 0 :(得分:0)

也许你想尝试这样做:

def f1(i: Int, p: Int => Boolean): Boolean = {
  !f2(i,(a :Int=>Boolean) = !p )
}

def f2(i: Int, p: Int => Boolean): Boolean

答案 1 :(得分:-1)

Gzou是对的,我遇到的问题是不包括=>之间的空格。而且!谢谢你,非常有帮助,