我有这个课程MyClass
:
abstract class MyClass { def myMethod: A => B }
object MyClass {
def apply(dep: A => B)(f: B => B) = new MyClass{ def myMethod = ????? }
}
在apply
方法中,我想定义结合myMethod
和f
等dep
函数的f(dep)
。我怎么能这样做?
答案 0 :(得分:6)
您可以使用myMethod的以下定义执行此操作:
def myMethod = dep andThen f
或者,(但等效地):
def myMethod = f compose dep