恋愛の条件文って面白い/株式会社ワークノアート(SEとプログラマが集まるシステム開発の会社)JavaScriptが無効なため一部の機能が動作しませんのでJavaScriptを有効にしてください。ブラウザの機能をご利用ください。Controversial恋愛の条件文って面白いBASICって御存知ですか?1990年代ですとVBとかに代表されるアレですね。ところで最近の主流はなんでしょう。JAVAですかね?オブジェクト指向がすばらしいアレですね。今も昔も技術者は技術者。扱う言語は変わってもやる事は変わりません。不具合0件目指して完璧で綺麗でエレガントなソースコードを書きたい。世の中の技術者は皆そう思っていますよね。(あれ?私だけ?)さてさて、ここに恋愛についてVBでプログラミングされた1つのソースコードがあります。シンプルで見やすいものです。引数はたったの2つで、ブーリアン型の値を返却するファンクション関数です。想定される動作はこうです。見ればわかりますよね。技術者として新人だとしても、少しくらい経験のある方なら変数の名前や数行の処理を見るだけで、大体どのような事をしているのか想像がつくものです。初心者を卒業して、更に技術者として経験を積んだ中級クラスの方ですと少し様子が変わるようです。確実性を持たせたくなるのでしょう。「こんな処理じゃ駄目だ!Else処理が1つも入ってない。」って事を言い出すわけです。確かに入っていません。したら残念ながらFalseが引数として入っている場合も考えられますからね。Else処理はぜひ必要でしょう。技術者として経験を積んだ上級クラスの方ですとどうなるでしょう。「こんな処理じゃ駄目だ!エラー処理が全く無いじゃないか!」って感じでしょうか。確かに入っていません。TrueかFalseを期待しているのにもかかわらず、もしかしたら全然違うString型が引数から来ているかもしれませんからね。TrueかFalseの2つだけでは表現できない状態だってあるかもしれないのです。技術者として経験を積んだ仙人クラスの方ですと一体どうなっちゃうのでしょうね。「そもそも引数の型はキッチリ決めておけ。TrueかFalseかどちらかしか受け付けないように作れ。大体これを呼び出す側ではちゃんとLOOP処理しているのか?Trueになるまで次の処理に進まないようにしないとダメじゃないか。」って感じでしょうか。