[Moscow.pm] Perl 6

Dmitry L. dim0xff на gmail.com
Вт Окт 13 08:36:34 PDT 2015


2015-10-13 18:27 GMT+03:00 Victor Efimov <victor на vsespb.ru>:
> 13 октября 2015 г., 18:20 пользователь Ivan Petrov
> <i.petro.77.00 на gmail.com> написал:
>>>> какие ошибки программиста решают типы данных?
>
>>> Приведи пример кода на 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