This文档演示了如何检查变量是否先前已在gnuplot脚本中定义。
doc:
中的示例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"
谢谢!
答案 0 :(得分:4)
每个用户定义的函数都可以作为带有前缀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"