gpt4 book ai didi

algorithm - 是什么使它成为 Dart 中的固定长度列表?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:26 28 4
gpt4 key购买 nike

 List<String> checkLength(List<String> input) {
if (input.length > 6) {
var tempOutput = input;
while (tempOutput.length > 6) {
var difference = (tempOutput.length/6).round() + 1;
for (int i = 0; i < tempOutput.length - 1; i + difference) {
tempOutput.removeAt(i); //Removing the value from the list
}
}
return tempOutput; //Return Updated list
} else {
return input;
}
}

我正在尝试从临时列表中删除一些内容。为什么它不起作用?我看不出它是如何修复的,在我解决的其他问题中,我使用了类似的方法并且有效(甚至几乎相同)

请注意,我是 Dart 的新手,所以请原谅我这样的问题,但我想不出解决方案。

在 Dart 链接中找到可用的代码

Code in Dart

最佳答案

你可以确保tempOutput不是一个固定长度的列表,将其初始化为

var tempOutput = new List<String>.from(input);

特此声明tempOutput成为 input 的可变副本.

仅供引用,您的程序似乎还有另一个错误,因为您正在执行 i + difference在你的 for-loop 更新步骤中,但我认为你想要 i += difference .

关于algorithm - 是什么使它成为 Dart 中的固定长度列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40849152/

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