На кой черт нам нужно инвертировать символ '#', а потом еще и отрицат полученный результат? И вообще, у нас $str это срока, как мы строку сравниваем с одним символом?
На кой черт нам нужно инвертировать символ '#', а потом еще и отрицат полученный результат? И вообще, у нас $str это срока, как мы строку сравниваем с одним символом?
Прочитайте что-нибудь про регулярные выражения. "^" означает инверсию _только_ после открывающей квадратной скобки. В начале регулярного выражения он означает "начало строки".
На кой черт нам нужно инвертировать символ '#', а потом еще и отрицат полученный результат? И вообще, у нас $str это срока, как мы строку сравниваем с одним символом?
Прочитайте что-нибудь про регулярные выражения. "^" означает инверсию _только_ после открывающей квадратной скобки. В начале регулярного выражения он означает "начало строки".
На кой черт нам нужно инвертировать символ '#', а потом еще и отрицат полученный результат? И вообще, у нас $str это срока, как мы строку сравниваем с одним символом?
Что вообще в вашем понимании «инвертировать символ '#'»? Что такое инверсия символа? Где конкретно это в коде?
Вы случайно, не «~» этим называете?
И вообще, у нас $str это срока, как мы строку сравниваем с одним символом?
Мы сравниваем начало — «^» строки с символом «#». А вообще, в целом, в perl нет понятия «символ» в смысле типа данных. Есть только скалярный тип данных, который может быть числовым или строковым.