Sovraccarichi di funzione in JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hey,
Ho appena iniziato a lavorare con Funzioni in JSL. Mi chiedo se esiste un modo per creare funzioni di sovraccarico simili a C ++ / C #.
Anche se JSL non lo supporta ufficialmente, potrebbe anche esserci un modo per creare pseudo sovraccarichi, come con VBScript usando CASE / WHERE. Qualcuno ha provato questo?
Grazie!
Ri: sovraccarico di funzione in JSL?Grazie, ho trovato una buona discussione sugli argomenti opzionali dopo aver fatto una ricerca. Questo fornisce la stessa funzionalità di cui ho bisogno. Sembra che gli argomenti opzionali vengano creati fornendo valori predefiniti per argomenti aggiuntivi. È inoltre possibile assegnare alla funzione una lista o una matrice associativa e modificare il comportamento della funzione in base al numero di valori nell'elenco o quali chiavi sono presenti nell'array associativo. L'uso di un elenco richiede che gli input siano posizionati con cura nell'ordine corretto quando si chiama la funzione, ma con l'array associativo gli argomenti possono essere forniti in qualsiasi ordine.
Ri: sovraccarico di funzione in JSL?Non c'è sovraccarico; tuttavia, è possibile rendere gli argomenti facoltativi in modo che, ad esempio, f (a) ed f (a, b) possano chiamare la stessa funzione:
f = Funzione ({x, y = 0}, sqrt (x * x + y * y));
Puoi anche controllare i tipi degli argomenti con funzioni come Is Number () all'interno di if () annidato, che suona come il tuo esempio di VB.