Scala编写功能接口

时间:2017-04-11 11:36:27

标签: scala

我有以下功能接口:

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

如何使用功能组合有效地链接上面的功能界面?

1 个答案:

答案 0 :(得分:2)

你可以直接调用andThen或直接在那些单例对象上编写,因为它们扩展了Function1特征:

(FromString andThen FromInt)("abc") // 9