andThen
trait Function1[X, Y] { def andThen[Z](g: (Y) => Z): (X) => Z }
andThen crea una función anónima que acepta un valor y devuelve el resultado de aplicar a este valor esta función primero y luego g.
g