小编iam*_*myr的帖子

Scala函数=>作为参数

有谁可以向我解释为什么以下

  /**
   * Returns a set transformed by applying `f` to each element of `s`.
   */
    def map(s: Set, f: Int => Int): Set = x => exists(s, y => f(y) == x)
Run Code Online (Sandbox Code Playgroud)

不等于

    def map(s: Set, f: Int => Int): Set = x => exists(s, f(x))
Run Code Online (Sandbox Code Playgroud)

其中"exists"是一个函数,它返回s(第一个参数)中是否存在满足p(第二个参数)的有界整数.

为什么需要指定"y => f(y)== x"?太感谢了!

scala

5
推荐指数
1
解决办法
180
查看次数

标签 统计

scala ×1