[Moscow.pm] Наверно, глупый вопрос.

ksvs ksvs1996 на ymail.com
Вт Ноя 27 02:31:05 PST 2012


Наверно, глупый вопрос.

Ошибся в имени переменной и случайно обнаружил, что переменный могут менять тип:

my $x = 1;
print $x, "\n";
$x = "a";
print $x, "\n";
$x = sub {};
print $x, "\n";

А я думал, что динамическая типизация - это определение типа переменной в момент выполнения программы. А тут такое...

А зачем это надо и где применяется?
Ведь можно ошибиться в имени и потом ловить непонятные глюки.


P.S.
Обалдеть! В Haskell тоже так можно. :-)


> cat 1.hs 
main = do
        x <- return 1
        print x
        x <- return "a"
        print x
> runhaskell  1.hs
1
"a"
> 



Подробная информация о списке рассылки Moscow-pm