バグを乗り越えて(?)
現在お仕事してる現場関係のグチでおます。特定されない程度にぼかす。
その現場、過去(私が逃亡wしてた時期)にひでーバグを出してた。
「int配列の各要素につき値が0以外なら文字列変換して出力。0ならば空文字を出力。」に対してこんなバグ入りソースを書いてやがった(C#だべ)
<ソース>
string s = "";
foreach(var item in new[] { 1, 2, 3, 0, 5 }) {
if (item != 0)
s = item.ToString();
foreach(var item in new[] { 1, 2, 3, 0, 5 }) {
if (item != 0)
s = item.ToString();
Console.WriteLine(s);
}
}
</ソース>
<結果>
1
2
3
3
5
</結果>
こういうくそバグでもリリースされた後の発覚となると厳しい原因分析があって次期バージョンの確認作業に反映しなければいけないわけ(次期バージョンやらせてもらえるだけでも感謝しないといけない状況でつが)で。。。リリース直前の確認項目に
「変数が初期化されているか」
が追加されることに。
リリース直前に?
また逃げたくなってきた(をい