refs vs. my

Jiri Polcar polcar na physics.muni.cz
Pondělí Říjen 7 19:37:36 MEST 2002


    Zdarvim,

narazil jsem na problem pri pouziti nazvu promenne v oznaceni jine
promenne. A to v pripade, ze jsem mel promennou, jejiz nazev jsem
vytvarel deklarovanou pomoci 'my'. Lepsi bude priklad:

1)  $name     = 'scalar';
    ${$name}  = 'hodnota scalaru';

    print "scalar: $scalar";


2)  my $scalar;

    $name     = 'scalar';
    ${$name}  = 'hodnota scalaru';

    print "scalar: $scalar";

Prikla (1) funguje tak, jak by clovek cekal, tedy v promenne $scalar
bude 'hodnota scalaru'. Pri pouziti (2) dostanu hlasku:

    Use of uninitialized value in concatenation (.) or string at...

Na promennou deklarovanou monoci `my' se nemohu takto odkazat? Proc?

-- 
JP


Další informace o konferenci Perl