> Что подтверждает что отсутствие типов заставляет проводить валидацию данных. > И я просил пример на 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 -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
