[Moscow.pm] Perl 6

Ruslan Zakirov ruslan.zakirov на gmail.com
Вт Окт 13 06:28:18 PDT 2015


2015-10-13 16:23 GMT+03:00 Ivan Petrov <i.petro.77.00 на gmail.com>:

> > Что подтверждает что отсутствие типов заставляет проводить валидацию
> данных.
> > И я просил пример на perl 5 где видно чем плохи типы данных.
>
> Объясните мне например как присутствие типа данных Вам поможет скажем
> контроллировать "только положительные числа", "только положительные,
> рациональные" или же например проверить валидная ли широта и долгота в
> градусах передана с устройства Вашего клиента.
>

subset Int::Odd of Int where { $^num % 2 == 1 };


>
>
>
> > 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 mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
Best regards, Ruslan.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20151013/29155609/attachment.html>


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