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))

toHrefWebElementaを aにマップするだけHrefです。toHrefメンバー関数で関数を構成したいと思いますHref.toId。これをより簡潔に表現する方法はありますか?

4

1 に答える 1

2

これらの行に沿ったものは望ましい結果をもたらしますが、関数とメソッドの作成に関しては、あなたが求めているものではないかもしれません.

seq.map(toHref(_).toId)

少し短いですが、バージョンと同等のものは次のとおりです。

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

于 2013-08-22T23:13:34.123 に答える