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.