エラーを減らすために解釈を変える
エラーを減らすために(Interfaceを変えずに)解釈を変える
元々
指定した変数を削除する、という解釈
指定した変数が存在していない場合は例外を返す
解釈を変えてエラーを減らす
指定した変数が存在しない状態にする、という解釈
指定した変数が存在していない場合は何もしない
文字列の一部を返す関数の例
与えられた二つのindexを使って文字列の一部を返す
例外が多い例
Javaのsubstring
indexが文字列の範囲外のとき例外を返す
beginIndex > endIndexのときも例外を返す
解釈を変えてエラーを減らす
2つのindex間の文字列を返す
範囲外の場合は空の文字列を返す
Interfaceを変えずに、責務のみを変えて対応するというのが面白いmrsekut.icon
Interfaceを変えてフールプルーフにしたりするのはよくある
これも、特殊ケースが出ないようにするために、解釈を変える、というもの
この「解釈を変える」という工夫を、モジュールの責務に対して適用している