Thread delete $array[$i]
(8 answers)
Opened by rosti at 2018-12-10 19:05
Die Funktion delete ist für Elemente eines Hash gedacht - nicht für Elemente eines Array. Dazu steht in der Dokumentation
![]() Quote Das wesentliche ist, dass delete die Indices auf weiterhin bestehende Array-Elemente nicht verändert. Das ist somit konsistent zum Löschen eines Hash-Wertes, da rücken die anderen Werte ja auch nicht eins auf. Wenn man tatsächlich die Elemente aus der Reihe entfernen will, dann gibt es dafür ![]() ![]() und ![]() In Perl 6 ist das klarer geregelt: Es gibt gar kein delete auf Arrays, aber wie in Perl 5 splice. |