¿Cuál es la diferencia entre estos? Sé que sus firmas de tipos son diferentes, y que todas las funciones comienzan normalmente y tienen que ser .tupled
para obtener su forma agrupada. ¿Cuál es la ventaja de usar funciones no agrupadas (pero no curradas)? Especialmente porque me parece que pasar múltiples argumentos a una función acumulada los descompone automágicamente de todos modos, por lo que, en apariencia, son lo mismo.Scala: funciones normales vs funciones agrupadas?
Una diferencia que veo es que le obliga a tener tipos para cada número de argumentos de la función: Function0
, Function1
, Function2
, Function3
etc, mientras que las funciones tupled están a sólo Function1[A, R]
, pero que parece como un inconveniente. ¿Cuál es la gran ventaja de utilizar funciones no agrupadas que son las predeterminadas?