Булева логика в солидности - PullRequest
0 голосов
/ 23 марта 2019

Есть ли лучший способ отразить двоичное условное сравнение?У меня есть следующая схема для некоторой бинарной логики в договоре о солидности, и, хотя она работает хорошо, я не могу не чувствовать, что она может быть чище, как программист, я живу по правилу не повторяться, но у меня естьчтобы повторить 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
}
...