Page 1 of 1

[perl] array eintrag löschen

Posted: 03. Sep 2002 16:52
by stefansf
Hallo,

kennt Jemand von euch eine Möglichkeit einen bestimmten Eintrag im Array, z.B. $array[56], komplett zu löschen?
push, popt, usw. tun ihre Dienste ja immer nur am Anfang bzw. Ende eines Arrays.

MfG Stefan

Re: [perl] array eintrag löschen

Posted: 03. Sep 2002 17:36
by ratte
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/usr/bin/perl -w
# perldoc perlfunc: look for 'splice ARRAY,OFFSET,LENGTH,LIST'

@array=("1","2","3");

print "before removing element 2:\<!--no-->n";
foreach (@array) {
print "$_\<!--no-->n"
}

$array[<!--no-->1]=undef; # unescessary, because of next line
splice @array,1,1;

print "after removing element 2:\<!--no-->n";
foreach (@array) {
print "$_\<!--no-->n"
}
</font><hr></pre></blockquote>

btw: ub code sucks.

ratte