where文で動的に初期化した場合。a.outtakk@deb9:~$行数は2行増えましたが、こちらも簡潔に書けてる気がします。プログラムサイズは9104。5分の1になりました。その3前回whereを使って、配列に初期値を格納したのですが、whereを使う意味はまったくありませんでした。配列代入の意味を勘違いしていたのですが、まずは前回作った初期化のプログラムを見てみます。endtakk@deb9:~$10個の要素すべてが1に初期化されていたので正しく動いてはいたのですが、実はwhereを使う必要はありませんでした。endtakk@deb9:~$そうです。10個の要素すべてが1になります。