Methods en `Any` para aplicar una función? [duplicar
Esta pregunta ya tiene una respuesta aquí:
Scalaz operador de tubería conectado con un método de lista 1 respuestaMe encuentro escribiendo programas de Scala con más frecuencia recientemente.
Me gusta programar en un estilo que a menudo usa cadenas de métodos largas, pero a veces la transformación que desea aplicar no es un método del objeto que desea transformar. Así que me encuentro definiendo:
class Better[T] (t: T){
def xform[U](func: T => U) = func(t)
}
implicit def improve[T](t: T) = new Better(t)
Esto me permite escribir las cadenas que quiero, como
val content = s3.getObject(bucket, key)
.getObjectContent
.xform(Source.fromInputStream)
.mkString
.toInt
¿Existe alguna instalación similar en la biblioteca estándar? Si es así, ¿cómo debería haberlo descubierto sin recurrir a StackOverflow?