Qual è la differenza tra questi? So che le loro firme di tipo sono diverse e che tutte le funzioni iniziano normalmente e devono essere .tupled
per ottenere la loro forma tupla. Qual è il vantaggio dell'utilizzo di funzioni non violate (ma non curate)? Soprattutto perché mi sembra che passare più argomenti a una funzione tupla li spacchetta automagicamente in ogni caso, quindi in tutte le apparenze sono uguali.Scala: funzioni normali rispetto a funzioni tuple?
Una differenza che vedo è che ti costringe ad avere i tipi per ogni numero di argomenti delle funzioni: Function0
, Function1
, Function2
, Function3
ecc, mentre le funzioni di tupled sono tutti solo Function1[A, R]
, ma che sembra un aspetto negativo. Qual è il grande vantaggio dell'utilizzo di funzioni non tuplate di cui sono predefinite?