Thread Halb Kartesisches Produkt bilden
(7 answers)
Opened by Gast at 2007-10-10 21:17
Hier ein wenig dynamischer... Davon ausgehend, dass alles ohne "," direkt übernommen werden soll und alles mit "," soll aufgeteilt werden...
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/perl use strict; use warnings; my @array=("abc","1,2,3","T","pu,pr"); my @strings = (shift @array); for my $i ( @array ){ if( index($i, ',') != -1 ){ @strings = map{my $j = $_; map{ $_ . $j }@strings}split /,/, $i; } else{ $_ .= $i for @strings; } } print $_,"\n" for @strings; So könnte man es beliebig erweitern... Also z.B. my @array=("abc","1,2,3","T","pu,pr",'ein weiterer fester String','dynamischer,Inhalt'); OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |