私は、次のPerlコードを継承してきた、と私は難しさを正確にインデックスと一致する関数がここで何をしているかを理解することだが:理解Perlの試合と指数関数
my $url = $ENV{'REQUEST_URI'};
my $loc = $url;
$loc =~ s/\/parks\///i;
my $page = substr($loc, 0, index $loc, "_");
私が知っているSTR(インデックスつまり、 char)は特定の文字のインデックスを返します。したがって、どの関数がindex $loc
に機能しますか?それは単に長さを返すのだろうか?
私はまた、URLのフレーズ "/ parks /"と一致する行$loc =~ s/\/parks\///i;
と混同しています。 true
またはfalse
を返すかどうかは、$ locではまだURLを含む文字列ではないので、私はそれの目的を見ていないのですか? $ページには何が含まれると思いますか?
私はPerlにはとても新しいので、まだ把握していないニュアンスがあることを感謝します。
ないかなり。$インデックスは長さ引数となりsubstrなので、最初の "_"の前に文字まですべてを取得します。 – runrig