86 Evaluate

コマンド evaluate は、文字列、または関数ブロックに含まれる gnuplot コマンドを実行します。その文字列中に改行文字を入れてはいけません。


    evaluate "commands in a string constant"
    evaluate string_valued_function( ... arguments ... )
    evaluate $functionblock( ... arguments ... )

これは、特に同様のコマンドの繰り返しに有用です。

例:


     set_label(x, y, text) \
       = sprintf("set label '%s' at %f, %f point pt 5", text, x, y)
     eval set_label(1., 1., 'one/one')
     eval set_label(2., 1., 'two/one')
     eval set_label(1., 2., 'one/two')

gnuplot コマンドを持つ文字列を構成したり実行する他の仕組みについては、 以下参照: function blocks (89), substitution macros (29.2)

竹野茂治@新潟工科大学
2023-09-28