在gnuplot中阻止评论

时间:2015-01-20 16:33:11

标签: gnuplot

我有一个很长的gnuplot脚本。出于调试目的,我希望能够阻止此脚本的注释部分或使用“goto”语句。这可能吗?

我知道我可以使用if声明:

if (1 == 2) {
commented-out-code
} else {
non-commented-out code
}

这是唯一的解决方案吗?

3 个答案:

答案 0 :(得分:6)

gnuplot中的注释以#开头。如果你想评论整个块,你的文本编辑器应该能够这样做(例如,在选择了块的Emacs中的 M - ; )。

答案 1 :(得分:5)

@choroba提出的另一个解决方案是将脚本的各个部分分成不同的文件,然后管理一个" master"调用您尚未注释的文件:

# master script
load "part1.plt"
#load "part2.plt"
load "part3.plt"

答案 2 :(得分:4)

Gnuplot不支持阻止评论(as of version 5)。但是,由于Gnuplot 解释您的脚本,您提供的解决方案完成了这项工作。但是,不要使用表达式进行伪造(评估为0),而是使用最明显的表示法(为了安全,为其目的添加注释)。 备注else阻止,因为它注意到了事情的复杂性。

请看以下示例,看看它并不像人们想象的那么容易。

if (0) { # commented-out block
This block is completely ignored by Gnuplot.
Well, obviously not completely...
# }{
...because Gnuplot is not just looking for the closing curly brace ;-)
}