2016-08-29 6 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