【发布时间】:2017-04-04 11:26:40
【问题描述】:
所以假设我有一个函数,它需要一个定义为 Int => Boolean 的 Set 和一个函数 f,如下所示:
def map(s: Set, f: Int => Int): Set = {}
现在我如何将这个f 应用到这个集合s 的每个元素上。
def map(s: Set, f: Int => Int): Set = { (i: Int) => f(s(i)) }
这当然是不正确的,因为在f(s(i)) 中,'s(i)' 返回一个布尔值,因此不能在其上应用f。问题是如何访问 Set 的每个元素并在其上应用 f?
这个问题是 Coursera 的 Scala 函数式编程课程的一部分。
【问题讨论】:
-
如果这是关于 coursera 课程,您应该将其标记为作业。此外,在 coursera 练习中,如果不遍历集合中所有可能的值,您就无法做到这一点。
-
@DanielC.Sobral no, he should not tag it as homework
-
他应该承认这是问题本身的作业,然后
-
@Daniel,没有 Homework 标签。所以我没有。
-
@Paul 是的,让我在帖子中代替。
标签: scala functional-programming