Dart中能否在解构MapEntry时同时解构其内部Record?
可以在解构MapEntry的同时直接嵌套解构Record
当然可以,Dart支持嵌套解构语法,你能在解构MapEntry的同一行,直接把作为key的Record拆解为firstName和lastName。
修改后的代码如下:
const mapEntry = MapEntry(('John', 'Doe'), 24); final MapEntry(key: (firstName, lastName), value: age) = mapEntry; print('first name: $firstName'); print('last name: $lastName'); print('age: $age');
运行这段代码后,输出结果和之前完全一致:
first name: John last name: Doe age: 24
这种嵌套解构的写法能减少中间变量,让代码更简洁紧凑,符合Dart的语法规范。
内容的提问来源于stack exchange,提问作者sm-sayedi
相关产品推荐
相关产品推荐

