Vergleichen Sie zwei Scheiben

Gibt es eine Möglichkeit in der Go zu vergleichen, zwei Scheiben und Holen Sie sich die Elemente, die in der Scheibe X, die nicht in der Scheibe Y und Umgekehrt?

    X := []int{10, 12, 12, 12, 13}
    Y := []int{12, 14, 15}

func compare(X, Y []int)  

calling compare(X, Y)   
    result1 := []int{10, 12, 12, 13} //if you're looking for elements in slice X that are not in slice Y

calling compare(Y, X)
    result2 := []int{14, 15} //if you're looking for elements in slice Y that are not in slice X
Warum result1 enthalten 12?
Vermutlich, weil X enthält 3 unterschiedliche 12 Elemente, und Y enthält 1. Die result1 Scheibe enthält zwei 12s (oder 3 - 1).
in diesem Fall wird die set und set-difference - tags entfernt werden sollte.

InformationsquelleAutor jwesonga | 2014-05-26

Schreibe einen Kommentar