Chris: Anzahl der gelöschten Elemente - scalar(splice) tuts nicht

Beitrag lesen

Hi,

ich entferne dynamisch aus einem Array Elemente und möchte die Anzahl der gelöschten Elemente haben.
Mit

my $del_count = scalar(splice @arr, $i, $count)

gehts nicht, weil splice dann im skalaren Kontext aufgerufen wird und dann nur das letzte gelöschte Element zurückgibt.
Bis jetzt löse ich das mit

my @deleted = splice @arr, $i, $count;
my $del_count = @deleted;

Das funktioniert, finde ich aber etwas umständlich.

Geht das nicht einfacher als Einzeiler? Bzw. wie kann man Listen-Kontext "erzwingen"?

Grüßle
Chris