Thread Inhalte eines Arrays tauschen (6 answers)
Opened by User100 at 2010-02-12 11:56

betterworld
 2010-02-12 13:53
#132782 #132782
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Ok, das koennte man auch so loesen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
my @leute = qw(donald daisy mickey minnie clyde bonnie);

my @ungerade = grep $_ % 2 == 1, 0..$#leute;
my @gerade   = grep $_ % 2 == 0, 0..$#leute-1;

@leute[@ungerade, @gerade] = @leute[@gerade, @ungerade];

print "Ladies first: @leute";

Klappt so nur dann, wenn das Array eine gerade Zahl von Elementen hat.

Edit: typo im text
Edit: Durch das "-1" klappt es nun auch mit Arrays, die eine ungerade Zahl von Elementen haben (das letzte Element wird dann einfach da gelassen, wo es ist)
Last edited: 2010-02-21 16:28:20 +0100 (CET)

View full thread Inhalte eines Arrays tauschen