私は何年もの間、断続的に Perl でプログラミングを行ってきましたが、私の主要言語は散発的にしかありません。私は何ヶ月も perl を書かないことがよくあるので、仕事のやり方を思い出させるために、私の犬耳の Camel Book に大きく依存しています。しかし、レシピをそのままコピーしてしまうと、よくわからないので困ってしまいます。これは最も厄介な問題の 1 つです。Camel の第 3 版の 154 ページに、「パッサンで文字列を変更する」の例があり、次のようになっています。
($lotr = $hobbit) =~ s/Bilbo/Frodo/g;
Q1) ここで何が起こっているのですか? 正確には、正規表現は何に対して動作していますか?
Q2) この魔法に近い構文は、「$a から文字列を取得し、正規表現で変更し、結果を $b に配置する」などの基本的な操作に必要ですか?
Q3) ループのデフォルト変数を初期文字列として使用して、この操作を行うにはどうすればよいですか?
上記が完全に自然に見えるPerlの夢想家には、前もって謝罪してください。