在Scala中,是否有一种方法可以在沿着折叠样式传递值时映射集合?

时间:2016-04-27 02:21:09

标签: scala functional-programming

在Scala中,有没有办法在沿着折叠样式传递值时映射集合?类似的东西:

case class TxRecord(name: String, amount: Int)
case class TxSummary(name: String, amount: Int, balance: Int)

val txRecords: Seq[TxRecord] = txRecordService.getSortedTxRecordsOfUser("userId")

val txSummarys: Seq[TxSummary] = txRecords.foldMap(0)((sum, txRecord) =>
  (sum + txRecord.amount, TxSummary(txRecord.name, txRecord.amount, sum + txRecord.amount)))

0 个答案:

没有答案
相关问题