【发布时间】:2017-05-03 04:28:59
【问题描述】:
我正在研究以下 scala 高阶函数:
def after(M: Set[Expression], n: String): Set[Set[Expression]] = { M.map((expr: Expression) => aft(expr,n)) }
函数 aft 具有以下签名:
def aft(m: Expression, n: String): Set[Expression]
Expression 类型是我创建的一个抽象类。
我希望 after 方法获取一组 M 的 Expressions,将 aft 应用于 M 中的每个元素,然后返回结果的并集(即 Set[Expression] 而不是 @987654328 @)。我认为在这种情况下应该使用更高阶的函数,但我真的不明白该怎么做,因为我仍然认为自己是 Scala 和函数式编程的新手。
【问题讨论】:
标签: scala functional-programming user-defined-functions higher-order-functions