Funzioni definite dall'UTENTE: controlla se la funzione esiste/caricata dopo IncludeCiao gente,
Sto cercando di trovare un modo per verificare se esiste una funzione definita dall'utente prima di chiamarla. C'è un modo per fare questo controllo in JMP?
Per esempio:
user_func.jsl:
user_func = Funzione ({},{},
.....
);
Principale.jsl:
Includi("C:\Documenti\user_func.jsl")
.
giù nel codice
.
.
??Come verificare se user_func esiste??
Ri: Funzioni definite dall'UTENTE: controlla se la funzione esiste/caricata dopo IncludeNames Default to Here( 1 );
user_func = Function( {}, Print( "I'm Here!" ) );
func_name = "user_func";
Show( Is Empty( Parse( func_name || "()" ) ) ); Ri: Funzioni definite dall'UTENTE: controlla se la funzione esiste/caricata dopo IncludeEcco come gestirei quel caso
func_name = "user_func";eval(parse("Show( Is Empty( " || func_name || ") ) ;"));Ri: Funzioni definite dall'UTENTE: controlla se la funzione esiste/caricata dopo IncludeCiao Jim @txnelson ,
In un altro caso, cosa fare se il nome della funzione è memorizzato come stringa in una variabile?
Clear Symbols();<BR />
user_func = Function( {}, {} );
<BR />func_name = "user_func";<BR /><BR />Show( Is Empty( Parse(func_name) ) ); //This doesnt work, any alternatives???
<BR />Clear Symbols();
Ri: Funzioni definite dall'UTENTE: controlla se la funzione esiste/caricata dopo IncludeHa funzionato, grazie mille!Ri: Funzioni definite dall'UTENTE: controlla se la funzione esiste/caricata dopo IncludeÈ possibile utilizzare la funzione IsEmpty().Vedere l'esempio seguente;
<FONT face="Menlo,Monaco,Consolas,"Courier New",monospace" size="2" style="background-color: #f5f5f5;">Clear Symbols();<BR />Show( Is Empty( user_func ) );<BR />user_func = Function( {}, {} );<BR />Show( Is Empty( user_func ) );</FONT>clear symbols();