Maneira simples de aplicar uma lista de funções a um valor
Suponha que eu tenha uma lista de funçõesList[A => B]
e precisa de uma função que retorneList[B]
para um determinado valor do tipoA
:
def foo[A, B](fs: List[A => B]): A => List[B] = a => fs.map(_.apply(a))
Existe algum mais simples (talvez comcats
) maneira de escreverList[A => B] => A => List[B]
?