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 respostaEu 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?