0

次のようなコードがあります。

 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 };

繰り返しを避けるために、ループに行きたい

for my $i ( 2 .. 11 ){
my $player_.$i.ubid = grep { $_->ubid eq "$i.ubid" } @{$room_members };
}

ただし、これにより構文エラーが発生します。

Can't modify concatenation (.) or string in scalar assignment at ***.t line 100, near "};"

ここで何が間違っていますか?

4

2 に答える 2