sub f { my $pat = $_[0]; (my $str = 'abba') =~ s/$pat//g; } #### sub f { my $re = qr/$_[0]/; (my $str = 'abba') =~ s/$re//g; } #### sub f { my $pat = $_[0]; (my $str = 'abba') =~ s/$pat//g; } f('a') f('b') #### sub f { my $pat = $_[0]; (my $str = 'abba') =~ s/$pat//g; } f('b') f('b') f('b') #### sub f { my $pat = $_[0]; (my $str = 'abba') =~ s/$pat//g; } f('a') f('b') f('a') f('b') #### my $re_a = qr/a/; my $re_b = qr/b/; sub f { my $re = $_[0]; (my $str = 'abba') =~ s/$re//g; } f($re_a); f($re_b); f($re_a); f($re_b);