2016-08-29 9 views
4

This文書では、変数が以前にgnuplotスクリプトで定義されているかどうかを確認する方法を示しています。gnuplot、関数が存在するかどうかを確認する(定義済み)

ドキュメントからの例:

a = 10 
if (exists("a")) print "a is defined" 
if (!exists("b")) print "b is not defined" 

しかし、それは関数は、以前に定義されているかどうかを確認することは可能でしょうか?言い換えれば

は、次の操作を実行する方法があります:

f(x) = 2*x 
if (exist("f(x)") print "Function is defined" 

ありがとう!

答えて

3

すべてのユーザー定義関数は、接頭辞GPFUN_と特殊変数として提供されています:

f(x) = 2*x 
show variables GPFUN 

プリント

Variables beginning with GPFUN: 
     GPFUN_f = "f(x) = 2+x" 

だから私は、

f(x) = 2*x 
if (exist("GPFUN_f") print "Function f is defined" 
+0

おかげで機能を確認することができますそれを知らなかった! – kirbo

関連する問題