Что подтверждает что отсутствие типов заставляет проводить валидацию данных. И я просил пример на perl 5 где видно чем плохи типы данных.
13 октября 2015 г., 16:12 пользователь Ivan Petrov <[email protected]> написал: >> Никто её не путает. сказали же - отсутствие типизации заставляет >> выполнять валидацию. > > непонятно кого заставляет и зачем заставляет. > > вы опять путаете валидацию данных с типами данных. > надо бороться с кашей в голове. > > >> Хватит ходить вокруг да около - покажи чем плохо типизация на реальном >> примере из 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 >> <[email protected]> написал: >>> >>>> Очень нужная и полезная вещь. Отсутствие типизации как и нормальных >>>> сигнатур заставляет выполнять валидацию данных практически в каждой >>>> функции Perl 5 и это порой сильно раздражает. >>> >>> крайне удручает то, что большинство путает валидацию данных с >>> типами данных. >>> >>> >>> -- >>> Moscow.pm mailing list >>> [email protected] | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
