Ho bisogno di avere una raccolta di funzioni generiche, ma non riesco a farlo nel modo che preferisco. Ho creato unScala: problemi con le funzioni come oggetti di prima classe
List[(Any)=>Unit]
ma non appena provo ad inserire una funzione, ad esempio, un
String=>Unit
ottengo un errore. Come posso dichiarare una collezione di funzioni generiche che non considera i tipi di parametri e valori restituiti?
Come chiameresti una funzione con la firma '(Niente) => Any'? –
Non puoi, senza un cast. Ma la domanda non ha richiesto questo :) – retronym
C'è un modo per ottenere dinamicamente (magari attraverso la riflessione) il tipo effettivo della funzione, in modo che io possa eseguire il cast? – mariosangiorgio