gpt4 book ai didi

dart - Dart:如何将功能应用于列表列表的每个内部元素

转载 作者:行者123 更新时间:2023-12-03 02:53:25 26 4
gpt4 key购买 nike

显然是在玩 Dart ,对它仍然很陌生,并实现了井字游戏。因此,我有一个获胜位置列表的列表,想要检查是否有任何列表是输入的移动列表的子列表。听起来很容易,所以我申请了内部 list 中的每个元素,我想检查一下自己的状况。有哪些 Dart 方法可以实现这一目标。这是行不通的,因为map期望类型为void的函数,而且我显然返回了每个内部列表的每个元素的打印请求。为什么它根本不显示任何错误。

我尝试使用.forEach和.takeWhile示例,但无法使其正常工作。

List <List<int>> winMoves = new List.generate(8, (i) => new List(3));
winMoves[0]=[1,2,3];
winMoves[1]=[4,5,6];
winMoves[2]=[7,8,9];
winMoves[3]=[1,4,7];
winMoves[4]=[2,5,8];
winMoves[5]=[3,6,9];
winMoves[6]=[1,5,9];
winMoves[7]=[3,5,7];
winMoves.map((list) => (list.forEach((el) => print(el))));

最佳答案

import 'package:collection/collection.dart' show ListEquality;

...

const eq = const ListEquality<int>();
print(winMoves.indexWhere((list) => eq.equals(list, [1, 5, 9])));

根据您想要的结果,您还可以使用 wherefirstWhereany,...

关于dart - Dart:如何将功能应用于列表列表的每个内部元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51059418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com