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の固定長リストにする理由は何ですか?
は、あなたがそれによってにtempOutput
を宣言
var tempOutput = new List<String>.from(input);
としてそれを初期化することによりtempOutput
は、固定長のリストがないことを確認することができダートリンク
リンクされたスクリーンショットではなく、質問に直接テキストとしてコードを追加してください。 –
どのようにリストを作成しますか? 'new List(6)'を実行すると、6つのエントリを持つ固定長リストになります。 –
checkLength(arrayToSingularElements(toColorBlockArray(input)))。join( ''); –