Условное выполнение на основе версии Gnuplot

Поскольку Gnuplot 4 и Gnuplot 5 частично несовместимы, я хотел бы иметь условное выполнение на основе версии Gnuplot, например. установить некоторую ширину линии с помощью Gnuplot 4 и некоторую другую ширину линии с помощью Gnuplot 5. Как я могу сделать это полностью в сценарии Gnuplot (т.е. без использования оболочки сценария оболочки)?


person vinc17    schedule 19.02.2015    source источник


Ответы (1)


Переменной GPVAL_VERSION всегда присваивается номер версии. Вы можете использовать его как любую другую переменную. Обратите внимание, что это число, а не строка. Чтобы просмотреть другие переменные, определенные gnuplot, введите команду «show var all».

person Lee Phillips    schedule 19.02.2015
comment
Затем OP может использовать предложения if для переключения между версиями, отметив, что если версия очень старая, предложения if работают по-другому или не все. Простой пример: if (GPVAL_VERSION == 4.6) {print "Version is 4.6"} else {if (GPVAL_VERSION == 5.0) {print "Version is 5.0"}}. - person Miguel; 19.02.2015
comment
Спасибо. Так что я также могу использовать его в тернарном операторе, например: mylw = GPVAL_VERSION < 5 ? 2 : 1 - person vinc17; 19.02.2015