所以假设我有一个函数,它需要一个带有定义的 SetInt => Boolean和一个像这样的函数f:
def map(s: Set, f: Int => Int): Set = {}
现在我如何将此应用于f此 set 的每个元素s。
def map(s: Set, f: Int => Int): Set = { (i: Int) => f(s(i)) }
这当然是不正确的f(s(i)),因为在 's(i)' 返回一个布尔值,因此不能应用于f它。问题是如何访问 Set 的每个元素并将其应用于f它?
这个问题是 Coursera 的 Scala 函数式编程课程的一部分。