前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

2526 do, while, if ブロック/ネストのサポート
2011/6/20(月)12:17 - 竹の - nolm01.iee.niit.ac.jp - 7503 hit(s)

引用する
現在のパスワード


かなり大きなニュースです。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)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.