定义组合其他一阶函数的一阶函数

时间:2015-11-30 09:15:59

标签: scala

我有这个课程MyClass

abstract class MyClass { def myMethod: A => B }

object MyClass { 
  def apply(dep: A => B)(f: B => B) = new MyClass{ def myMethod = ????? }
}

apply方法中,我想定义结合myMethodfdep函数的f(dep)。我怎么能这样做?

1 个答案:

答案 0 :(得分:6)

您可以使用myMethod的以下定义执行此操作:

def myMethod = dep andThen f

或者,(但等效地):

def myMethod = f compose dep