次のようなコードがあります。
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 "};"
ここで何が間違っていますか?