[Moscow.pm] Perl vs Python

Ivan Petrov i.petro.77.00 на gmail.com
Вт Окт 25 21:36:14 PDT 2016


>> мы смешали blob и utf

> а почему бы и нет. это же большой проект, где люди работают над
> разными частями. у одного данные в юникоде прочитались, а у другого -
> блобом.

здесь бага в самом перле. Надо фиксить именно ее.

no utf8;
my $str = 'привет';
use utf8;
$str .= ' медвед';

- флаг utf8 стоит
- крайне сложно тут далее работать с этой смесью

идеально бы надо сделать один из вариантов:

- липкий/аггрессивный utf8: конкатенация blob и utf8 приводит к utf8
- приводить все к blob в таком случае (решив попутно проблему что у
  $str='hello'; должен флаг стоять в use utf8;

оба поведения приведут к однозначности и исключат необходимость
данко-геям что-то исправлять.

> потом через пять уровней стектрейса это приходит в твою
> функцию, которая очень любит, чтобы 12 равнялось '12' и не любит типы.

вот с 12 и '12' у Perl все в порядке
а с 'привет' и u'медвед' увы пока - косяк.



Подробная информация о списке рассылки Moscow-pm