2015-10-13 16:23 GMT+03:00 Ivan Petrov <i.petro.77...@gmail.com>: > > Что подтверждает что отсутствие типов заставляет проводить валидацию > данных. > > И я просил пример на perl 5 где видно чем плохи типы данных. > > Объясните мне например как присутствие типа данных Вам поможет скажем > контроллировать "только положительные числа", "только положительные, > рациональные" или же например проверить валидная ли широта и долгота в > градусах передана с устройства Вашего клиента. >
subset Int::Odd of Int where { $^num % 2 == 1 }; > > > > > 13 октября 2015 г., 16:12 пользователь Ivan Petrov > > <i.petro.77...@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...@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.
-- Moscow.pm mailing list moscow-pm@pm.org | http://moscow.pm.org