2015-10-13 18:27 GMT+03:00 Victor Efimov <[email protected]>: > 13 октября 2015 г., 18:20 пользователь Ivan Petrov > <[email protected]> написал: >>>> какие ошибки программиста решают типы данных? > >>> Приведи пример кода на Perl5, где типизация была бы злом. >> >> еще раз >> >> $a = 10; >> $b = '20'; >> $c = $a + $b; >> >> Вот типизация зло. > > Ну вот наконец-то пример кода. Спасибо. > В нем нет никакой проблемы. В языке с типизацией достаточно написать > > $b = 20 > > вместо > $b='20' > Что вы передёргиваете. Вам же написали, что строка '20' может получиться из-за парса xml, например.
> p.s. язык без статической типизации Ruby: > > $ ruby -e 'x = 4; puts x + 1' > 5 > $ ruby -e 'x = "4"; puts x + 1' > -e:1:in `+': can't convert Fixnum into String (TypeError) > from -e:1 > А в чём здесь профит? В том что нужно будет использовать дополнительные конструкции, типа intToString(x) перед сложением, или в чём-то другом? -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
