我正在尝试进行多次检查,将结果累积在Bool
:
我的代码是:
var validParams = login.characters.count > 4;
validParams &= password.characters.count > 6;
validParams &= ...
// more validations
if (validParams) {...}
但我得到了错误Binary operator '&=' cannot be applied to two 'Bool' operands
.
我该如何完成这项工作或以非详细模式重写此代码?
&=
is a 按位运算 https://en.wikipedia.org/wiki/Bitwise_operation并且只能应用于整数类型。&&=
这就是你所需要的实际上并不存在,因为短路 https://en.wikipedia.org/wiki/Short-circuit_evaluation。你需要写
validParams = validParams && ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)