bee*_*alo 3 functional-programming scala combinators
是否存在转换函数的惯用方法
val x: A => (B, C) = ...
Run Code Online (Sandbox Code Playgroud)
至
val y: A => (C, B) = ...
Run Code Online (Sandbox Code Playgroud)
Pet*_*ens 15
(B, C)为(C, B)使用Tuple2.swap.A => (B, C)转换为a A => (C, B)可以使用.andThen(_.swap).例如 :
scala> val a = (i: Int) => (s"$i", i.toDouble)
a: Int => (String, Double) = <function1>
scala> val b = a.andThen(_.swap)
b: Int => (Double, String) = <function1>
scala> b(5)
res1: (Double, String) = (5.0,5)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
133 次 |
| 最近记录: |