J'ai le code comme suit:Perl: Création de nouvelles variables dans une boucle
my $player_2ubid = grep { $_->ubid eq "2ubid" } @{$room_members };
my $player_3ubid = grep { $_->ubid eq "3ubid" } @{$room_members };
# ....
my $player_11ubid = grep { $_->ubid eq "11ubid" } @{$room_members };
Pour éviter les répétitions, je veux aller pour une boucle
for my $i (2 .. 11){
my $player_.$i.ubid = grep { $_->ubid eq "$i.ubid" } @{$room_members };
}
Cependant cela produit une erreur de syntaxe:
Can't modify concatenation (.) or string in scalar assignment at ***.t line 100, near "};"
Qu'est-ce que je fais mal ici?
' "$ i.ubid"' -> '$ i "uBid"' 'ou "$ {i} uBid"' – KoVadim
@KoVadim Merci. Je soupçonne que $ player _. $ I.ubid peut aussi être en difficulté – ado
Je pense, vous devriez étudier le mot "tableau". – KoVadim