0

这是我要执行的代码,

type Set = scala.collection.immutable.Set[Int]

定义类型别名集

def filter(s: Set, p: Int => Boolean): Set = Set(1,2,3)

filter: (s: Set, p: Int => Boolean)Set

filter(Set(1,2,3), (4 => 2 < 3))

错误:不是合法的形参过滤器(Set(3,4), (4 => 2<3))

我究竟做错了什么?请帮忙。

4

1 回答 1

2

您的语法既不是谓词也不是值,您不能将 lambda 参数命名为 '4',也不能将 4 传递给布尔值。正确的语法可能是:

filter(Set(1,2,3), the4 => (2 < 2))

也许:

filter(Set(1,2,3), x => (x < 2))

正如@FrankPI 所说

于 2013-08-20T16:22:39.360 回答