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
,显然就不需要它们作为参数。