[Moscow.pm] Perl 6
Ivan Petrov
i.petro.77.00 на gmail.com
Вт Окт 13 06:23:17 PDT 2015
> Что подтверждает что отсутствие типов заставляет проводить валидацию данных.
> И я просил пример на perl 5 где видно чем плохи типы данных.
Объясните мне например как присутствие типа данных Вам поможет скажем
контроллировать "только положительные числа", "только положительные,
рациональные" или же например проверить валидная ли широта и долгота в
градусах передана с устройства Вашего клиента.
> 13 октября 2015 г., 16:12 пользователь Ivan Petrov
> <i.petro.77.00 на gmail.com> написал:
>>> Никто её не путает. сказали же - отсутствие типизации заставляет
>>> выполнять валидацию.
>>
>> непонятно кого заставляет и зачем заставляет.
>>
>> вы опять путаете валидацию данных с типами данных.
>> надо бороться с кашей в голове.
>>
>>
>>> Хватит ходить вокруг да около - покажи чем плохо типизация на реальном
>>> примере из Perl 5, а то только пока FUD
>>
>> вот Mouse
>>
>> has counter => is => 'ro', isa => 'Int';
>>
>> это *валидация данных*, а не тип данных.
>>
>> создаем объект
>>
>> my $o1 = new MyObject counter => 123;
>> my $o2 = new MyObject counter => '123';
>>
>> Результат одинаковый. Типов данных нет.
>>
>> Первое 123 пришло например из кода программы (скажем из конфига)
>> второе 123 пришло например из парсера XML в виде
$dom->>> findnodes('/Bla')->shift->getAttribute('counter')
>>
>>
>> Для валидации данных не нужны типы.
>>
>>> 13 октября 2015 г., 16:03 пользователь Ivan Petrov
>>> <i.petro.77.00 на gmail.com> написал:
>>>>
>>>>> Очень нужная и полезная вещь. Отсутствие типизации как и нормальных
>>>>> сигнатур заставляет выполнять валидацию данных практически в каждой
>>>>> функции Perl 5 и это порой сильно раздражает.
>>>>
>>>> крайне удручает то, что большинство путает валидацию данных с
>>>> типами данных.
>>>>
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
Подробная информация о списке рассылки Moscow-pm