【发布时间】:2018-01-08 03:37:23
【问题描述】:
是否可以在 scala 中创建函数管道?我想在 F# 中执行类似以下语法的操作,通过 |> 运算符实现
indexPairs |> Seq.iter (fun (i,j) -> parents.[j] <- Some nodes.[i])
我知道这可以通过列表理解轻松完成,但我们的想法是做更复杂的事情,例如
indexPairs |> Seq.groupBy fst |> Seq.iter (fun (i, pairs) -> sons.[i] <- pairs |> Seq.map (fun (_,j) -> nodes.[j]) |> Seq.toList)
在我看来,这有助于提高代码的可读性。
【问题讨论】:
标签: scala f# functional-programming