Sklerato Posted February 20, 2019 Report Posted February 20, 2019 (edited) In linguaggio ST c'è un modo per fare funzioni con parametri opzionali oppure che possano accettare 1 solo parametro ma di tipo diverso? Oppure l'overloading delle funzioni? Io per esempio avrei esigenza di fare uno funzione di log che possa accettare una stringa e una variabile numerica di qualunque tipo (non so quale variabile avrò esigenza di loggare). Per esempio la funzione SQRT() accetta in ingresso qualunque tipo di parametro, come dice la documentazione: "La variabile di ingresso può essere qualsiasi tipo di dati numerici di base, la variabile di uscita deve essere di tipo REAL o LREAL". Se voglio creare io una funzione simile, il tipo di dato in ingresso deve essere ben preciso e non si può sgarrare! L'unica soluzione che ho trovato è aspettarmi sempre una LREAL (cioè il tipo con la size massima) per poi passargli anche variabili meno grosse, quindi c'è un casting implicito... ma non ci saranno controindicazioni? La cosa ancor più bella sarebbe poter usare anche un numero di parametri variabile, come la funzione printf() del C, ma forse sto esagerando Edited February 20, 2019 by Sklerato syntax error
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now