Рабочий код:
if ( $check1 eq $search_key ...
Предыдущий код с ошибками:
if ( $check1 =~ /$search_key/ ...
Слова (в $check1
и $search_key
) должны совпадать, но почему2-й возвращают истину все время?Чем они отличаются?
$check1
приобретается путем разделения.$search_key
вводится либо до ("word"), либо во время выполнения: (<>
), затем оба передаются в подпрограмму.
Еще один вопрос: можно ли преобразовать следующее без какого-либоскрытые проблемы?
if ($category_id eq "subj") {
Я хочу иметь возможность сказать: =~ /subj/
чтобы "субъект" все равно оставался верным.
Заранее спасибо.