compose

trait Function1[X, Y] {
  def compose[Z](g: (Z) => X): (Z) => Y
}

compose は匿名関数を作成します。その関数は、受け取った値に g を適用し、次にその値にこの関数を適用した結果を返します。