我有两个功能。使用斯拉拉箭头组合?
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(_))
}
你要首先执行'process'然后'功能applyDiscount'? –
是的,确切地说。这两个函数是否使用Scalaz箭头组合?如果是这样,语法是什么? – OleTraveler