0
私は文字列内の文字列の位置を見つけるためのメソッドを実装し直しています。だから、私は整数の位置か、-1のような "マジックナンバー"のどちらかを取得します。私は多くのプログラミング言語の中でこのパターンを参照しています。たとえば、null
のような値を返すものと、いくつかのランダムな「範囲外の」値を返すものがあります。何かが失敗した場合、「マジックナンバー」を返すのではなく、何を返すのですか?
この上の「ベストプラクティス」または私は認識していないよ、他のプログラミング言語でのビットより明確だ少なくとも何かはありますか?
コードをよりきれいにしたい場合、範囲外の値に問題はありませんか? Node.jsのようなフラグを使うと、少なくとも2種類の結果を明示的に区別することができますが、 '範囲外の値'を返すだけですべてがまとめられます。 – anemaria20
もちろん、それはあなたが考慮する必要がある*問題です。言語にもよりますが、それらを一緒にまとめるのが実際には便利です。例えばPHPはしばしば(古典的な例 'strpos(...)=== false')を必要とする場合やより細かく区別できる場合に、等しく扱うことができる' false'または* false値*を返します。これは、有効な戻り値がエラー値と幾分区別できない場合には、非常に問題になります。そのため、新しい言語では、例外/別のエラーフラグが使用されます。 – deceze