meraの日記: ループ変数の命名規則 3
日記 by
mera
ループ変数というとお約束的に i を使う方がいらっしゃるかと思いますが私は ii という風に2つ繋げてます。 昔一緒に仕事してた人がそういう使い方をしてて、「なんで?」と聞いたら「 i は沢山あるから検索してもヒットしにくいけど、 ii なら検索してもヒットしやすい」との事でこれはいい。 という事で私も真似してそれ以来ループ変数は ii でした。 んで、 JScript を自動生成する cgi の中でループ変数名に ii と入れたつもりが
for( $ii=0; $ii<10; $i++ ) { ...
となっており、HTMLの中からJScriptを生成するcgi がうまく動作しないけど HTML は表示されるという状態でシェル上で直接実行させてはじめて原因がわかったというとっても間抜け~な事になってました。 頭の中では「こう記述した筈!!」ってな思い込みが発見を遅らせてた模様(^^; いや、これはプープでも動きまへんですな。
for( $ii=0; $ii<10; $i++ ) { ...
となっており、HTMLの中からJScriptを生成するcgi がうまく動作しないけど HTML は表示されるという状態でシェル上で直接実行させてはじめて原因がわかったというとっても間抜け~な事になってました。 頭の中では「こう記述した筈!!」ってな思い込みが発見を遅らせてた模様(^^; いや、これはプープでも動きまへんですな。
perlを使うなら、 (スコア:1)
あとは、ローカル変数はできるだけ局所に閉じ込めるように
for (my $ii = 0; $ii < 10; $ii++)
すればおっけーですね。
perl4時代に作ったスクリプトを use strict するように変えたらバグが見つかることがよくあります…
Re:perlを使うなら、 (スコア:1)
use strict 'vars' ;
してみたら鬼のように怒られてしまいました(w
すらど宴会SNS開放中 [e-meet.jp]
Re:perlを使うなら、 (スコア:1)
PHPだとphp.iniの設定が全ソースに反映されるんだっけ。