今週はもうプログラミングばっかりやってないと間に合わない状態。そして、プログラムが完成したらそのレポートである。(月曜 17 時頃締め切り)
でも、今のテンプレートデザインを突然作り始めたり MyMac のカスタマイズに凝ってみたりして、あまり進んでいない。で、まだプログラミングをやっているわけなんですが、昨日は散々でした。
ようやく(部分的に)完成したと思って、実行させてみると、うまくいかない。が、ここで問題なのが、「おしい結果」が出力されたこと。2段階に分かれた処理をするプログラムで、先ず第一段階を完成させて、バックアップ。その後第二段階を追加したものだった。それで、時々処理をまとめて関数化したり、変数名を見直したりもしていたので割とキレイなソースではあった。
第一段階は期待通りの結果を返すので、第二段階周辺を片っ端から調べてみても、何もおかしな部分はなく、第一段階のバックアップ(第一段階のみ)を実行しても問題ない。
そんな状態を4時間近く続けていた。
仕方がないので、もう少しキレイなソースにしようとイロイロやっていると、原因発見!「(;´・`)> ふぅ」と言う反面、あまりにもアホゥなミスにガッカリした。
原因は多重ループで使用した変数の変え忘れ。i, j としていた箇所を、j, k にしたときに、 k に対応する部分を j のままにしていたと言う…。しかも、第二段階を追加した後でソースをキレイにしていた時に、「第一段階」のループを触ってしまったから気づくのが遅れた。(それにしても遅すぎ)第一段階が正常に動いているかどうかはコピーであるはずのバックアップファイルを実行していたからである。
こんなアホゥなミスを発見するのに4時間弱… orz
最近こんな凡ミスが多過ぎ。疲れてるのか?
PS. 過去の自分は他人、ソースは全て疑え。分かっていてもなかなか…(笑

コメントする