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

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

2016-10-25 23:04 GMT+02:00 Ivan Petrov <[email protected]>:
>> угу, это же так прикольно поддерживать что-то вроде
>
>> if ( $param == 20 || $param eq 'Двацать' || $param eq 'zwanzig' ) {
>
> в perl == означает "привести оба аргумента к цифрам и сравнить как
> цифры"
> а eq означает "сравнить как строки
>
> код
>
> if ($a == число || $a eq строка)
>
> является бессмысленным примером. в реальной жизни не встречающимся.
>
> подобный косяк можно ПРИДУМАТЬ для любого языка но это как раз косяк
> из серии "мы смешали blob и utf, получили фигню, написали данко-гею и
> он сделал патч на базовый модуль, теперь фигни в мире больше"
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить