2526 do, while, if ブロック/ネストのサポート |
かなり大きなニュースです。CVS 版 gnuplot でいくつかの構文形式 が新たにサポートされました。 1) if/else のブロック if/else で { } を使って複数行を書くことができるようになりまし た。ネストもできるようです。 例: post = 1 if (post) { set term post eps set output "test.eps" set title "ほげ" font "Ryumin-Light-EUC-H,20" } else { set title "ほげ" } 2) do for によるループ do for で複数行を繰り返し実行することができるようになりました。 例 (ドキュメントにあるサンプル): set multiplot layout 2,2 do for [name in "A B C D"] { filename = name . ".dat" set title sprintf("Condition %s",name) plot filename title name } unset multiplot 3) while によるループ while 文も実装されました。例: j = 1 while (j<=10) { set for [k=1:5] arrow from -j,-k to -j,-k+1 lt 3 j = j+1 } なお、while 文のネストはできないようです。
〔ツリー構成〕
【2526】 do, while, if ブロック/ネストのサポート 2011/6/20(月)12:17 竹の (863) |
┣【2527】 re(1):do, while, if ブロック/ネストのサポート 2011/6/21(火)01:22 松岡 (273) |
┣【2528】 re(1):do, while, if ブロック/ネストのサポート 2011/6/21(火)17:29 松田七美男 (81) |
┣【2533】 re(1):do, while, if ブロック/ネストのサポート 2011/7/15(金)11:53 竹の (378) |
┣【2534】 re(2):do, while, if ブロック/ネストのサポート 2011/8/4(木)10:59 竹の (515) |
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.