我试图用数据对象的方法组成一个函数。
我有一个列表,我想映射到另一个类型(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只是将一个WebElement映射到一个Href。我想将函数toHref与成员函数Href.toId组合起来。有没有更短的更清洁的方式来表达这一点?
发布于 2013-08-22 23:13:34
这些方面的内容给出了所需的结果,但在函数和方法的组合方面可能不是您想要的结果。
seq.map(toHref(_).toId)
稍微短一些,但相当于您的版本如下:
seq.map((toHref _) andThen (_.toId))
https://stackoverflow.com/questions/18392205
复制相似问题