ユーザー定義関数: インクルード後に関数が存在する/ロードされているかどうかを確認します。こんにちは皆さん。
ユーザー定義関数を呼び出す前に、その関数が存在するかどうかを確認する方法を見つけようとしています。 JMP でこのチェックを行う方法はありますか?
例えば:
user_func.jsl:
user_func = 関数 ({},{},
……
);
メイン.jsl:
Include("C:\Documents\user_func.jsl")
。
コードの下にある
。
。
??user_func が存在するかどうかを確認するには??
Re: USER 定義関数: Include 後に関数が存在/ロードされているかどうかを確認してくださいNames Default to Here( 1 );
user_func = Function( {}, Print( "I'm Here!" ) );
func_name = "user_func";
Show( Is Empty( Parse( func_name || "()" ) ) ); Re: USER 定義関数: Include 後に関数が存在/ロードされているかどうかを確認してくださいその場合に私がどのように対処するかは次のとおりです
func_name = "user_func";eval(parse("Show( Is Empty( " || func_name || ") ) ;"));Re: USER 定義関数: Include 後に関数が存在/ロードされているかどうかを確認してくださいこんにちは、ジム@txnelson 、
別のケースでは、関数名が文字列として変数に格納されている場合はどうすればよいでしょうか?
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();
Re: USER 定義関数: Include 後に関数が存在/ロードされているかどうかを確認してくださいうまくいきました、ありがとうございます!Re: USER 定義関数: Include 後に関数が存在/ロードされているかどうかを確認してくださいIsEmpty() 関数を使用できます。以下の例を参照してください。
<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();