содержит полное совпадение, а второй только первую подгруппу?
sub parseUri ($) {
given (shift) {
when (qr|^/perl(.*)|) {
say $_; # 1
given ($1) {
when (qr|^/hello/(.*)|) {
say $_; # 2
say "hi, $1";
}
}
}
}
}
Что значит полное совпадение?
Потому что это глобальные переменные, Карл
В 1 случае полное $_ = "/perl$1" Во 2 случае $_ = $1, а не /hello/$1
Что не понятно то?
Почему в одинаковых ситуациях разное поведение
Потому что ситуации разные
Обсуждают сегодня