タグ

ブックマーク / blog.livedoor.jp/kikwai (1)

  • 時間城年代記:スケッチ「お節介な先輩たち」

    新人プログラマのA君が、Python3で以下のようなコードを書いていました。 x1 = f1(x) x2 = f2(x1) x3 = f3(x2) x4 = f4(x3) x5 = f5(x4) print(x5) そこへ通りかかったB先輩は、「x1〜x5は、後で使うのかね?」と聞きました。A君が「いいえ計算の為の変数です」と答えると、「仮変数が多すぎる」と言って次のように書き直すよう勧めました。 x0 = f1(x) x0 = f2(x0) x0 = f3(x0) x0 = f4(x0) x0 = f5(x0) print(x0) 「取り敢えずこれで、仮変数は少なくて済むだろう」とB先輩は言いましたが、そこへ通りかかったのは面倒が嫌いなC先輩。「バグの元になる仮変数なんて一つも要らない」と、次のように書き直しました。 print(f5(f4(f3(f2(f1(x)))))) 「これが一番

  • 1