0
(my $batch_name = $batch_dir) =~ s#.*/##;

台本を読んでいるときにこのステートメントに出くわし、理解しようとしました。RHS をグーグルで検索しても、有用なものは何も返されませんでした。誰かがこの声明の意味を理解するのを手伝ってくれませんか???

2 つのスカラーのうちどれが影響を受けますか??

4

2 に答える 2

0

Parens()は より優先度が高い=~ため、Parens 内の命令が先に実行されます。

最初に代入my $batch_name = $batch_dir;が行われ、次に代入が行われます$batch_name =~ s#.*/##;

$batch_name変数のみが置換の影響を受けます。

于 2013-08-21T08:36:58.600 に答える