0

我正在尝试用数据对象的方法组成一个函数。

我有一个要映射到另一种类型 (Id) 的列表。

case class Href(val value: String) {
  def toId(): Id = {
    return null //null for clarity
  }
}

def toHref(element: WebElement): Href = {
    return Href(element.getAttribute("href"));
}

seq.map(toHref _ andThen ((href:Href)=>href.toId))

toHref只是将 a 映射WebElement到 a Href。我想toHref用成员函数组成函数Href.toId。有没有更简洁的表达方式?

4

1 回答 1

2

沿着这些思路的东西给出了预期的结果,但在组合函数和方法方面可能不是你所追求的。

seq.map(toHref(_).toId)

稍短但与您的版本等效的是:

seq.map((toHref _) andThen (_.toId))

于 2013-08-22T23:13:34.123 回答