Dart中能否用=>箭头函数单行实现布尔值取反并返回的功能?
可以实现,改写后的代码如下
bool tick() => _tick = !_tick;
逻辑说明
- 赋值表达式
_tick = !_tick本身的返回值就是赋值完成后_tick的新值,刚好可以直接作为胖箭头函数的返回值。 - 该写法和原函数的执行逻辑完全一致,没有额外副作用,符合语法规范。
内容的提问来源于stack exchange,提问作者Philipp
相关产品推荐
相关产品推荐
bool tick() => _tick = !_tick;
_tick = !_tick本身的返回值就是赋值完成后_tick的新值,刚好可以直接作为胖箭头函数的返回值。内容的提问来源于stack exchange,提问作者Philipp