Можно ли изменить логический или логический оператор ||
в дротике. Например, . У меня есть функции foo()
и boo()
, у которых есть тип возврата bool
. Если я пишуМогу ли я принудительно проверять неоптимальные логические условия?
(foo() || boo()) ? /* A */ : /* B */;
и foo()
возвращает истинное boo()
не будет выполнена. Я хотел бы иметь возможность изменить это, но не смог найти способ сделать это.
Я был удивлен, увидев, что это не поможет:
bool helper = false;
helper = helper || foo();
helper = helper || boo();
(helper) ? /* A */ : /* B */
Если вы измените помощника на 'bool helper = foo(); helper = boo() || хелпер, тогда он должен работать. Это действительно так: 'var tmp = foo(); ... (boo() || tmp) ... '. – lrn