是否有更好的方法来反映二元条件比较? 我在固态合同中对某些二进制逻辑有以下模式,尽管效果很好,但我还是不禁觉得它可能会更干净。作为一名生活编码员,我的生活准则是不要重复自己,但我有重复WHITELISTED_CAN_TX_CODE并执行二进制AND条件,然后测试结果,尽管在阅读文档时,它确实说二进制比较返回一个数字为true或false。任何人都可以提供更好的方法,或者这是唯一的方法吗?
bytes1 public constant WHITELISTED_CAN_TX_CODE = 0x02;
listRule = 0x01; //Receiver does not need to be whitelisted.
if ( WHITELISTED_CAN_TX_CODE == (istRule & WHITELISTED_CAN_TX_CODE) ) {
// some logic here
}