首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用数据对象法组合函数

用数据对象法组合函数
EN

Stack Overflow用户
提问于 2013-08-22 23:07:12
回答 1查看 193关注 0票数 0

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

我有一个列表,我想映射到另一个类型(Id)。

代码语言:javascript
复制
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组合起来。有没有更短的更清洁的方式来表达这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-22 23:13:34

这些方面的内容给出了所需的结果,但在函数和方法的组合方面可能不是您想要的结果。

seq.map(toHref(_).toId)

稍微短一些,但相当于您的版本如下:

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18392205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档