Я унаследовал следующий код Perl, и мне трудно понять, что именно здесь делают функции index и match:
my $url = $ENV{'REQUEST_URI'};
my $loc = $url;
$loc =~ s/\/parks\///i;
my $page = substr($loc, 0, index $loc, "_");
Я знаю, что index (str, char) возвращаетиндекс определенного символа, так какую функцию выполняет index $loc
?Это просто возвращает длину?
Меня также смущает строка $loc =~ s/\/parks\///i;
, которая соответствует фразе "/ parks /" в URL.Я не вижу цели этого, потому что, возвращает ли он true
или false
, не является ли $ loc все еще строка, содержащая URL?Что мне следует ожидать от $ page?
Я новичок в Perl, поэтому я ценю некоторые нюансы, которые я еще не понял.