"for-in"语句语法具有多个元素语法问题,相同的语法在python中有效但在dart中不起作用?


var pairs = [
[1, 2],
[2, 2],
[2, 3],
[4, 4]
];
count4(x, y, pairs) {
var same_count = 0;
for (final x,final y in pairs) {
if (x == y) {
same_count += 1;
}
}
return same_count;
}

这段语法相似的代码可以在python中使用,但我试图在dart中实现它,但遇到了各种错误。有什么想法我可以重写语法使其工作吗?

for (final x,final y in pairs)正在销毁列表中的每个元素,这在dart中还不受支持

所以你需要重写如下:

count4(x, y, pairs) {
var same_count = 0;
for (final pair in pairs) {
if (pair[0] == pair[1]) {
same_count += 1;
}
}
return same_count;
}

顺便说一句,如果不使用x,y,显然就不需要它们作为参数。

最新更新