Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

join généralisée

3 réponses
Avatar
chris66
bonjour,

on sait concat=E9ner les =E9l=E9ments d'une liste =E0 l'aide de "join".

Je voudrais obtenir une g=E9n=E9ralisation qui prend deux arguments et
renvoie la liste des alternances en sortie....

par exemple:
@a =3D (1,2,3);
@b =3D (7,8,9);

je voudrais obtenir comme r=E9sultat (1,7,2,8,3,9).

bien-s=FBr, il suffit de programmer une boucle. mais y-a-t-il un moyen
d'obtenir tout cela plus facilement ?

merci de me faire partager vos id=E9es

3 réponses

Avatar
Jerome Quelin
chris66 wrote:
Je voudrais obtenir une généralisation qui prend deux arguments et
renvoie la liste des alternances en sortie....

par exemple:
@a = (1,2,3);
@b = (7,8,9);

je voudrais obtenir comme résultat (1,7,2,8,3,9).



use List::MoreUtils qw{ zip };

cdlt,
jérôme
--

Avatar
Ezechiel
chris66 wrote:
bonjour,

on sait concaténer les éléments d'une liste à l'aide de "join".

Je voudrais obtenir une généralisation qui prend deux arguments et
renvoie la liste des alternances en sortie....

par exemple:
@a = (1,2,3);
@b = (7,8,9);

je voudrais obtenir comme résultat (1,7,2,8,3,9).

bien-sûr, il suffit de programmer une boucle. mais y-a-t-il un moyen
d'obtenir tout cela plus facilement ?

merci de me faire partager vos idées



Bonjour,

c'est assez simple en soit pourtant:


use Data::Dumper;

my @a = (1, 2, 3);
my @b = (4, 5, 6);
my @c = (@a, @b);

print Dumper @c;


$VAR1 = [
1,
2,
3,
4,
5,
6
];

Cordialement,
Ezechiel
Avatar
GLudovic66000
On 27 oct, 16:58, Jerome Quelin wrote:
chris66 wrote:
> Je voudrais obtenir une généralisation qui prend deux arguments et
> renvoie la liste des alternances en sortie....

> par exemple:
> @a = (1,2,3);
> @b = (7,8,9);

> je voudrais obtenir comme résultat (1,7,2,8,3,9).

use List::MoreUtils qw{ zip };

cdlt,
jérôme
--




merci pour votre réponse rapide.... par contre, un qui est pas rapide,
c'est google groups....