나는 다음과 같은 펄 코드를 계승 한, 내가 어려움을 정확히 인덱스와 일치하는 기능이 여기에 무엇을하고 있는지 이해하는 데 문제가 :이해 펄 일치 인덱스 기능
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을 포함하는 문자열이 아니기 때문에 그 목적을 알지 못합니까? $ page에 무엇이 포함될 것으로 예상해야합니까?
저는 아직 익숙하지 않았기 때문에 약간의 미묘한 차이가있을 것입니다.
을 그렇진. $ 지수는 길이 인수된다 substr, 그래서 당신은 모든 문자를 얻을 수있는 첫 번째 "_" – runrig