scanRight
trait Collection[A] {
def scanRight[B](z: B)(op: (A, B) => B): Collection[B]
}
scanRight
cria uma coleção com os resultados intermediários da aplicação do operador binário op
aos elementos dessa coleção, indo da direita para a esquerda.
A primeira vez que op
é aplicada, ela é alimentada com o valor inicial z
.