我只是想了解下面的代码:我对以下scala代码的理解是否正确?
这里一个新的类型别名设置声明这是接受一个int参数 并返回一个布尔
type Set = Int => Boolean
功能
这里声明了一个新方法'contains',它带有两个参数Set和Int ,它返回一个布尔值。的布尔值被设置为在早期 (“类型设置= INT =>布尔”) 但是执行什么逻辑以确定是否INT“ELEM”被设置的'
def contains(set: Set, elem: Int): Boolean = set(elem)
的成员声明的函数
这里定义了一个方法,它返回一个返回函数的集合?
def singletonSet(elem: Int): Set = set => set == elem
完整的代码注释:
/**
* We represent a set by its characteristic function, i.e.
* its `contains` predicate.
*/
type Set = Int => Boolean
/**
* Indicates whether a set contains a given element.
*/
def contains(set: Set, elem: Int): Boolean = set(elem)
/**
* Returns the set of the one given element.
*/
def singletonSet(elem: Int): Set = set => set == elem
你问的答案coursera斯卡拉课程作业2 –
我相信他只是要求解释。事实上,我现在正在学习这门课,功能编程对我来说是全新的。我也有这个assingment的问题...我不想解决方案 - 只是解释。下面的保拉给出了我所需要的。 – Moby04
我也直觉如何写这个(最终),但受益于保罗的答案。不是每个来这里的人都试图欺骗。感谢Moby捍卫这个问题如何被问到的细节。 +1 – noogrub