【发布时间】:2014-07-02 22:03:34
【问题描述】:
这个问题与 coursera 的 scala 课程有关,所以我想请你不要给我可以复制粘贴的简单解决方案,因为这会破坏 coursera 荣誉代码。
这与第二个作业有关。
def Set = Int => Boolean
可以看出,Set 是一个函数,它返回天气与否,给定的 int 是或不是集合的一部分。到目前为止,这很简单。但是任务要求我创建一个工会
def union(f: Set, s: Set): Set = ???
这个联合应该返回一个满足两个集合条件的集合。 我怎么能做这样的事情:
我认为可以通过将函数添加在一起来完成这样的事情,但是下面的代码:
f + s
无法按预期正确编译
我的问题是:
我如何能够从其他 2 个函数创建一个函数?
x => if x == 0 true else false //first
x => if x == 1 true else false //second
什么应该相等:
x => if x==0 || x == 1 true else false
我不是在寻求解决方案,而是我将如何构建这样的东西?
【问题讨论】:
-
您可以使用
(x => ...)创建Set的实例。在正文中,您需要将f和s应用到x,然后结合结果得到答案。 -
您已经构建了它。只需要改写它。考虑
if true true else false只是true的事实。
标签: function scala functional-programming