Destio

Perl

Ошибки и предупреждения Perl

Перл будет ругаться если сравнивать undefined переменные: Use of uninitialized value $hasUrl in string ne Как оказалось, boolean в Perl(5.22.1) нет, но он может появиться в будущем: Unquoted string «false» may clash with future reserved word

Читать дальше

Простая транслитерация в Perl

Нужно мне было как-то транслитерировать кучку текста из кириллицы в латиницу. Попутно в тексте встречались и разные чехи-французы-немцы, которых трогать не следовало. Для транслитерации использовался BS 2979:1958, без диакритики (так как обратная транслитерация не нужна) и тс заменяется на t-s, чтобы не путать с ц (ts). В Perl существует специальный оператор для транслитерации: tr///. После […]

Читать дальше

Perl и кириллица (юникод)

Perl настолько стар, что в момент выхода его регулярные выражения поддерживали только клинопись. Ну может еще пару подобных ископаемых способов начертания символов, но юникода тогда точно не было (он появится только через шесть лет, в 1993, а в широкое использование войдет куда позже). Но сейчас уже 2014, поэтому кое-что успело измениться в лучшую сторону. В […]

Читать дальше

, , ,

Заметки по Perl

Работа с системой symlink #создать симлинк на файл unlink #удалить файл getpwuid($<) #получить имя пользователя Именованные циклы NAME: until ( a>b ) #создаст цикл с именем NAME, которое можно использовать в операциях управления циклами, например next NAME Составные операторы Составные операторы в Perl получаются составлением оператора и знака =. Этому явлению подвержены, как минимум операторы […]

Читать дальше