Vom Benutzer definierte Funktionen: Überprüfen Sie, ob die Funktion nach dem Einschließen vorhanden/geladen istHallo Leute,
Ich versuche herauszufinden, wie ich prüfen kann, ob eine benutzerdefinierte Funktion vorhanden ist, bevor ich sie aufrufe. Gibt es eine Möglichkeit, diese Prüfung in JMP durchzuführen?
Z.B:
user_func.jsl:
user_func = Funktion ({},{},
.....
);
Main.jsl:
Include("C:\Dokumente\user_func.jsl")
.
unten im Code
.
.
??Wie überprüfe ich, ob user_func existiert??
Betreff: Vom Benutzer definierte Funktionen: Überprüfen Sie, ob die Funktion nach dem Einschließen vorhanden/geladen istNames Default to Here( 1 );
user_func = Function( {}, Print( "I'm Here!" ) );
func_name = "user_func";
Show( Is Empty( Parse( func_name || "()" ) ) ); Betreff: Vom Benutzer definierte Funktionen: Überprüfen Sie, ob die Funktion nach dem Einschließen vorhanden/geladen istSo würde ich mit diesem Fall umgehen
func_name = "user_func";eval(parse("Show( Is Empty( " || func_name || ") ) ;"));Betreff: Vom Benutzer definierte Funktionen: Überprüfen Sie, ob die Funktion nach dem Einschließen vorhanden/geladen istHallo Jim @txnelson ,
Was ist in einem anderen Fall zu tun, wenn der Funktionsname als Zeichenfolge in einer Variablen gespeichert ist?
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();
Betreff: Vom Benutzer definierte Funktionen: Überprüfen Sie, ob die Funktion nach dem Einschließen vorhanden/geladen istDas hat funktioniert, vielen Dank!Betreff: Vom Benutzer definierte Funktionen: Überprüfen Sie, ob die Funktion nach dem Einschließen vorhanden/geladen istSie können die Funktion IsEmpty() verwenden.Siehe das Beispiel unten;
<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();