1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/perl use strict; use warnings; use 5.010; my @inventar; for (my $ord = 97; $ord <= 122; $ord ++) { push @inventar,[chr($ord).'.dat','ERL']; } foreach my $ref ( ['0.dat','ERL'], @inventar, ['neu.dat','CH'] ) { say $ref->[0].' -> '.$ref->[1]; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
# map {[chr($ord).'.dat','ERL']} each [97..122] # als Mehrzeiler: say $_->[0] . ' -> ' . $_->[1] for ( [ '0.dat', 'ERL' ], ( map { [ chr . '.dat', 'ERL' ] } ( 97 .. 122 ) ), [ 'neu.dat', 'CH' ] ); # als Einzeiler: say $_->[0] . ' -> ' . $_->[1] for ( [ '0.dat', 'ERL' ], ( map { [ chr . '.dat', 'ERL' ] } ( 97 .. 122 ) ), [ 'neu.dat', 'CH' ] ); __END__ ergibt: 0.dat -> ERL a.dat -> ERL b.dat -> ERL c.dat -> ERL d.dat -> ERL e.dat -> ERL f.dat -> ERL g.dat -> ERL h.dat -> ERL i.dat -> ERL j.dat -> ERL k.dat -> ERL l.dat -> ERL m.dat -> ERL n.dat -> ERL o.dat -> ERL p.dat -> ERL q.dat -> ERL r.dat -> ERL s.dat -> ERL t.dat -> ERL u.dat -> ERL v.dat -> ERL w.dat -> ERL x.dat -> ERL y.dat -> ERL z.dat -> ERL neu.dat -> CH