所以假设我有一个函数,它需要一个带有定义的 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 函数式编程课程的一部分。