在进行代码检查时,我偶然发现了以下代码,该代码测试复选框的状态:
if (!isNotUnchecked()) { ... }
我不得不集思广益30分钟,以找出代码期望的实际复选框状态。请给我写一个可以简化这些愚蠢表情的程序!
程序应接受表示要简化的表达式的字符串作为输入(例如:)!isNotUnchecked()
。程序应输出逻辑上等效的简化表达式isChecked()
或!isChecked()
。
输入表达式中的方法名称始终以is
,开头为0..n 或Not
以Checked()
或结尾Unchecked()
。该方法可以以多个前缀!
。
例子
isChecked() => isChecked()
isUnchecked() => !isChecked()
isNotChecked() => !isChecked()
!isNotChecked() => isChecked()
!!!isNotNotUnchecked() => isChecked()
isnotunchecked
例如。
notunischecked
吗?