Ich muss in der Lage sein, einen Array-Slice so an das ursprüngliche Array zu binden, dass alle Änderungen am ursprünglichen Array (einschließlich Entfernen von Elementen) auch am Array-Slice vorgenommen werden. Gibt es eine Möglichkeit, dies zu tun?
Das folgende Beispiel funktioniert nicht wie ich es möchte, aber es ist einfach da, um den Punkt zu demonstrieren, den ich versuche zu machen.
Beispiel:
%Vor%Ausgabe:
%Vor%Was ich suche, ist eine Möglichkeit, das Slice an das ursprüngliche Array zu binden, so dass die Ausgabe stattdessen so aussehen würde:
%Vor%Wenn Sie 6 und 7 aus dem ursprünglichen Array entfernen, wird es auch aus dem Array-Segment entfernt.
Wie kann ich so etwas erreichen?
Ausgabe:
%Vor% Anstatt die Elemente zu entfernen, können Sie dem Element einen Nullwert zuweisen (es wird auch in @slice
einen Wert von Null zuweisen, weil @slice
einen Verweis auf @array
enthält) und dann die Nullen von Ihnen entfernen @slice
und voila, du hast deine aktualisierten @slice
mit deinen gelöschten Elementen