エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
今日のバグ (multiple value 関連) - y2q_actionman’s ゴミクズチラ裏
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
今日のバグ (multiple value 関連) - y2q_actionman’s ゴミクズチラ裏
またまた、 Common Lisp を書いていて、つまらない refactoring を経て間抜けなバグを引き起こしてしま... またまた、 Common Lisp を書いていて、つまらない refactoring を経て間抜けなバグを引き起こしてしまいました。 自戒を込めて 記事にしてみます。 ストーリー 元々のコード 仕様変更が入った 平行してリファクタリングしていた ところがマージすると 何が起こったか? 返す値の個数が変わるようになってしまった 返す値の数の影響を受けるようにしてしまった どうすればよかったか 返す値の数は一定にしたほうが安心かも 必須パラメータに渡す値は明示的に渡した方がよい まとめ ストーリー 元々のコード 三つの関数で構成されたコードがありました。 それぞれの役割は以下のようになっています: foo : 値を二つ返す。 bar : 二つの引数をとって何かする。(下記の例では印字) baz : foo が返した値を bar に渡す。 今回は、以下の簡易な例で見ていきます: (in-pack