我有以下功能接口:
scala> object FromString extends (String => Int) {
| def apply(a: String) = a.length
| }
defined object FromString
scala> object FromInt extends (Int => Int) {
| def apply(a: Int) = a * a
| }
defined object FromInt
如何使用功能组合有效地链接上面的功能界面?
答案 0 :(得分:2)
你可以直接调用andThen或直接在那些单例对象上编写,因为它们扩展了Function1特征:
(FromString andThen FromInt)("abc") // 9