コードレビューを行うと、チェックボックスのステータスをテストする次のコードに出くわしました。
if (!isNotUnchecked()) { ... }
コードが期待している実際のチェックボックスの状態を調べるために、30分間ブレインストーミングをしなければなりませんでした。これらの愚かな表現を簡素化できるプログラムを書いてください!
プログラムは、単純化する式を表す文字列を入力として受け入れる必要があります(例:)!isNotUnchecked()
。プログラムは、論理的に同等の単純化された式、isChecked()
またはを出力する必要があります!isChecked()
。
入力式のメソッド名は常にis
0 から始まり、0..nを含みNot
、Checked()
またはで終わりUnchecked()
ます。メソッドには、任意の数の接頭辞を付けることができます!
。
例
isChecked() => isChecked()
isUnchecked() => !isChecked()
isNotChecked() => !isChecked()
!isNotChecked() => isChecked()
!!!isNotNotUnchecked() => isChecked()
isnotunchecked
たとえば、処理する必要はありません。
notunischecked
ますか?