compose
trait Function1[X, Y] { def compose[Z](g: (Z) => X): (Z) => Y }
compose は匿名関数を作成します。その関数は、受け取った値に g を適用し、次にその値にこの関数を適用した結果を返します。
g