Methods em `Any` para aplicar uma função? [duplicado

Esta pergunta já tem uma resposta aqui:

Operador de tubos Scalaz conectado com um método de lista 1 resposta

Eu me pego escrevendo programas Scala com mais frequência recentement

Gosto de programar em um estilo que geralmente usa longas cadeias de métodos, mas às vezes a transformação que você deseja aplicar não é um método do objeto que você deseja transformar. Então, eu me vejo definindo:

class Better[T] (t: T){
  def xform[U](func: T => U) = func(t)
}

implicit def improve[T](t: T) = new Better(t)

Isso permite que eu escreva as cadeias que eu quero, como

val content = s3.getObject(bucket, key)
                .getObjectContent
                .xform(Source.fromInputStream)
                .mkString
                .toInt

Já existe alguma instalação semelhante na biblioteca padrão? Se sim, como eu deveria descobri-lo sem recorrer ao StackOverflow?

questionAnswers(2)

yourAnswerToTheQuestion