私はこの一連の条件から始めました:
if (old.tg.all && old.hg.all) {
// reject
}
if (new.tg.all && new.hg.all) {
// reject
}
if (old.hg.all && new.tg.all) {
// reject
}
if (old.tg.all && new.hg.all) {
// reject
}
if (old.tg == new.tg) {
if ( (old.hg == new.hg) || (old.hg.all) || (new.hg.all) ) {
// reject
}
}
if (old.hg == new.hg) {
if ( (old.tg == new.tg) || (old.tg.all) || (new.tg.all) ) {
// reject
}
}
私はそれを次のように減らすことができました:
if (old.tg.all || new.tg.all) && (old.hg.all || new.hg.all) {
// reject
}
if (old.tg == new.tg) {
if ( (old.hg == new.hg) || (old.hg.all) || (new.hg.all) ) {
// reject
}
}
if (old.hg == new.hg) {
if ( (old.tg == new.tg) || (old.tg.all) || (new.tg.all) ) {
// reject
}
}
論理演算の数やブール条件の繰り返しをさらに減らすことはできますか?