我有两个功能。
def process(date: DateTime, invoice: Invoice, user: User, reference: Reference) : (Action, Iterable[Billable])
def applyDiscount(billable: Billable) : Billable
我怎样才能组合这些,以便我有一个单一的功能(日期时间,发票,用户,参考)=>(行动,可迭代[计费])
这是我想要的穷人方式
def buildFromInvoice(user: User, order: Invoice, placementDate: DateTime, reference: Reference) = {
val ab = billableBuilder.fromInvoice(user, order, placementDate, reference)
(ab._1, ab._2.map(applyDiscount(_))
}