Скажите пожалуйста, что происходит в данныхстроках?$str =~ s/\"|\'/\~/g;
(my @datas) = split(/ +/,$str);
> $str =~ s/\"|\'/\~/g;" или ' на ~
Можно было записать чуть проще (правда не уверен насчет экранирования тильды):
> $str =~ s,"|',~,g;
>> $str =~ s/\"|\'/\~/g;
> " или ' на ~
> Можно было записать чуть проще (правда не уверен насчет экранирования тильды):
>> $str =~ s,"|',~,g;Спасибо большое.
> Скажите пожалуйста, что происходит в данныхстроках?
> $str =~ s/\"|\'/\~/g;
> (my @datas) = split(/ +/,$str);1) Строка $str =~ s/\"|\'/\~/g; означает: выполнить замену в строке $str всех вхождений символов " или ' на тильду
2) Разбить строку $str в массив, используя один или более пробелов как разделитель (корректнее писать \s+, да и my @datas в скобки не надо...)
>> Скажите пожалуйста, что происходит в данныхстроках?
>> $str =~ s/\"|\'/\~/g;
>> (my @datas) = split(/ +/,$str);
> 1) Строка $str =~ s/\"|\'/\~/g; означает: выполнить замену в строке $str всех
> вхождений символов " или ' на тильду
> 2) Разбить строку $str в массив, используя один или более пробелов как
> разделитель (корректнее писать \s+, да и my @datas в скобки не
> надо...)Огромное спасибо )