プログラマ ずんべ の日記

zunbe

プログラマ ずんべ の日記
プログラマ ずんべ の日記

探し物は見つかりましたか? サイト内検索を試してください。

(その3) 何万行も処理するんだぞ (その3) 何万行も処理するんだぞ 国が購入するマシンは… 国が購入するマシンは…

2005/07/20

【若いモンの発想はわからん】(その4) sprintfごとき、きちんと使え

いかん、独り言のはずが、だんだんダメダメ・プログラム集になってきた。
このページを読んでいる皆さん、「こんなプログラムを書くヤツがいるんだな。あっはっは。」程度で笑い飛ばしてくれ。

先に指示したフィルタ・プログラムで、特定の情報をエラーに出力するように指示しておいたのだが、社員はこんなコードを書いた。

-----
print FILE sprintf("%07d", $no).":".sprintf('%X', $b)."\n";
-----

何だこの記述は?
「正しく sprintf() を使ったコードに書き直しなさい。」と指示。
次に出てきたコードは、こうだ。

-----
print FILE sprintf("%07d:%X\n", $no, $b);
-----

まぁ、当然、こうなるな。
そして、「変数 $b の出力は、ケタ数をきちんと合わせて出力しなさい。」と指示。
その指示に対して出てきたコードは、こうだ。

-----
print FILE sprintf("%07d:%02s\n", $no, sprintf("%X", $b));
-----

いったいぜんたい、何をどう考えたらこうなるのだろうか。
若いモンの発想は理解できん。



このエピソードはいかがでしたか?

投稿者 zunbe : 2005/07/20 09:46:28


コメント

 最後のオチが、やや強烈ですね・・・。

 $b って変数(名)がやや気持ち悪いのは置いておくとしても。

投稿者 GOTTi : 2005/07/20 11:46:33

> 最後のオチが、やや強烈ですね・・・。
オチが難しすぎて、ずんべには理解できません。

> $b って変数(名)がやや気持ち悪いのは置いておくとしても。
これはサンプルですから。
実際のプログラムは、ちゃんとした変数名ですよ。

# 実は、変数名の事でも、書きたいことがあるんだが…そのうち書きます。(^^;

投稿者 ずんべ : 2005/07/20 11:51:13


コメントしてください






保存しますか?


スパム対策:
この入力フィールドに「20」と入力してください。


プログラマ ずんべ の日記:ずばヒット アマゾン