$w = 'self-powering';
%h = (self => 'self',
power => 'pauә',
);
if ($w =~ /(\w+)-(\w+)ing$/ && $1~~%h && $2~~%h && $h{$2}=~/ә$/) {
$p = $h{$1}.$h{$2}.'riŋ';
print "$w:"," [","$p","] ";
}
Я ожидаю, что результат будет
self-powering: selfpauәriŋ
Но я получаю:
self-powering: [riŋ]
Я думаю, что-то не так с кодом
$h{$2}=~/ә$/
Кажется, что когда я использую
$h{$2}!~/ә$/
Perl будет делать то, что я имею в виду, но почему я не могу получить «самообеспечение: самопожертвование»?
Что я делаю неправильно? Есть идеи?
Спасибо, как всегда, за любые комментарии / предложения / указатели:)