Wie vergleiche ich Arrays in Dart?

ArifMustafa

Ich versuche, die Existenz von zwei Array-Werten zu vergleichen, aber innerhalb des Iterators everyscheint der Vergleich nicht zu funktionieren.

void main() {
  var array1 = [1, 2, 3, 4];
  var array2 = [2, 3, 4, 1];
  print("Arrays are equal: ${compareArrays(array1, array2)}");
}

bool compareArrays(array1, array2) {

  if (array1.length == array2.length) {
    return array1.every( (value) => array2.contains(value) );
  } else {
    return false;
  }

}

und so bekomme ich den folgenden Fehler:

Nicht abgefangene Ausnahme: TypeError: Closure 'compareArrays_closure': type '(dynamic) => dynamic' ist kein Untertyp von Typ '(int) => bool'

Wie könnte ich das Array durch die einzelnen Werte iterieren und was mache ich oben falsch?

ausgeben

Das Problem ist, dass Dart nicht genau ableiten kann, welche Typen array1und welche Typen es array2sind, also weiß es nicht, was die Funktion containssein soll. Wenn Sie Typen für die Funktionsargumente angeben, funktioniert es wie erwartet einwandfrei:

void main() {
  var array1 = [1, 2, 3, 4];
  var array2 = [2, 3, 4, 1];
  print("Arrays are equal: ${compareArrays(array1, array2)}");
}

bool compareArrays(List array1, List array2) {

  if (array1.length == array2.length) {
    return array1.every( (value) => array2.contains(value) );
  } else {
    return false;
  }
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie vergleiche ich Arrays in JavaScript?

Wie vergleiche ich dieselbe Objektinstanz in Dart?

Wie vergleiche ich Int-Arrays in Java?

Wie vergleiche ich Spalten mit Arrays in BigQuery?

Wie vergleiche ich zwei Arrays in Kotlin?

Wie vergleiche ich denselben Wert in mehreren Arrays?

Wie vergleiche ich zwei Arrays von Objekten?

Wie vergleiche ich zwischen zwei Arrays in PHP?

Wie vergleiche ich zwei Arrays mit Tensorflow?

Wie vergleiche ich bestimmte Zeichen in Arrays?

Dart / Flutter Wie vergleiche ich zwei TimeOfDay-Zeiten?

Dart Flutter: Wie vergleiche ich int-Werte einer Map?

Wie vergleiche ich zwei Arrays in Standard SQL (BigQuery)?

Wie vergleiche ich zwei Arrays von Objekten nur einmal?

Wie vergleiche ich zwei Char-Arrays in C ++?

Wie vergleiche ich zwei Ganzzahl-Arrays in Scala?

Wie vergleiche ich Werte zwischen zwei verschiedenen assoziativen Arrays in Bash?

Wie vergleiche ich ein Array mit einem Array von Arrays?

Wie vergleiche ich jedes Element des Arrays mit anderen Elementen?

Wie vergleiche ich Eltern- und Kinderdatensätze in verschachtelten Arrays?

Wie vergleiche ich, dass zwei Arrays mit Javascript gleich sind?

Wie vergleiche ich einen Eigenschaftswert in mehreren Objekten eines Arrays?

Wie vergleiche ich zwei Arrays von Protokollen auf Gleichheit in Swift?

Wie vergleiche ich zwei Arrays in der Programmiersprache C?

Wie vergleiche ich zwei Arrays und alarmiere das Ergebnis?

Wie vergleiche ich Objekte von 2 verschiedenen Arrays?

Wie vergleiche ich zwei Arrays mit $ elemmatch in mongodb?

Wie vergleiche ich numpy Arrays, die nans ignorieren?

PHP: Wie vergleiche ich Werte in verschachtelten assoziativen Arrays?

TOP Liste

heißlabel

Archiv