Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Печально, что силу регулярок недооценивают.
sub hex_to_string($)
{
my $input_hex_data = shift;
my $result = $input_hex_data;
$result =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
return $result;
}
в перле регулярки встроены в язык, они парсятся и компилируются уже при компиляции сырца, часть синтаксиса языка.
вдобавок простые регулярные выражения перл заменяет на обычные строчные операции. поэтому извращатся со строчными операциями в перле не имеет смысла - регулярками и проще и так же эффктивно.
на 5.14 код приведеный свыше можно переписать так:
sub hex_to_string($)
{
return ($_[0] =~ s/([a-f0-9]{2})/chr(hex($1))/egri);
}
хотя все равно говно потому что даже и функцию для этого заводить не надо потому что совсем правильно это делается так:
кратко, удобно, парсируемо и при некотором навыке понятно.
"человеческий" синтаксис означал бы тот факт, что парсер был бы сложный и медленный.
Конечно, вы сами можете придумать таковой и написать парсер или конвертор, но, боюсь, попытка эта подобна 1С
Наоборот синтаксис максимально понятен. Просто - это как выучить иероглифы, свиду ад, но на самом деле заменяет целые слова и когда ты набираешся опыта, то уже не можешь оторваться и кажется, что всё можно описать с помощью регулярок(иероглифов).
Тоже самое и с английскими вставками в русский язык. Просто легче выразить, но не знающий их изливает горы непонимания.
вдобавок простые регулярные выражения перл заменяет на обычные строчные операции. поэтому извращатся со строчными операциями в перле не имеет смысла - регулярками и проще и так же эффктивно.
на 5.14 код приведеный свыше можно переписать так:
хотя все равно говно потому что даже и функцию для этого заводить не надо потому что совсем правильно это делается так:
Может быть наоборот, обычно извращаются с регулярками?
"человеческий" синтаксис означал бы тот факт, что парсер был бы сложный и медленный.
Конечно, вы сами можете придумать таковой и написать парсер или конвертор, но, боюсь, попытка эта подобна 1С
Удобно, парсируемо, читабельно, по скорости рвёт регулярки в клочья.
ПыСы: но, увы, почти никому не известно...
Тоже самое и с английскими вставками в русский язык. Просто легче выразить, но не знающий их изливает горы непонимания.
> набираешся
просто неудачный пост
сначала надо осилить связность предложений
Но упрощения могут привести еще больше непонимания.
Просто всё упирается в непонимание .i.
причём с завидной регулярностью