andThen
trait Function1[X, Y] { def andThen[Z](g: (Y) => Z): (X) => Z }
andThen cria uma função anônima que aceita um valor e retorna o resultado da aplicação dessa função a esse valor primeiro e depois g.
g