1行で do ループ

意外と便利な do のワンライナー.どこにも do は入らないけど…
カッコとスラッシュを使ってはさむ.Python とかのリスト内包表記と似ている.

x = (/ (xmin + dx*(i-1), i=1,nx) /)

上の例では,当然 i, nx の型は interger である必要がある.
x, xmin, dx は浮動小数点数でもエラーにはならないし精度を気にしなければ問題ないが,do での継ぎ足しになるので終点での精度には注意.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2022-10-13 (Thu) 04:48:30 (53d)