promenna predana odkazem

Jiri Polcar polcar na physics.muni.cz
Pátek Listopad 1 14:25:26 MET 2002


    Zdravim,

chtel bych napsat fci, ktera prijima jako parametr jeden skalar a to
bud jeho hodnotu, nebo odkaz na nej. 

        fce( $parametr )  NEBO  fce( \$parametr )

Fce by mela pracovat nezavisle na zpusobu predani parametru. Dal jsem do
hromady neco takoveho:

    sub fce {

        use vars qw( $input $scalar_input );

        $input = shift;

        if ( ref( $input ) eq 'SCALAR' ) {
            $scalar_input = ${$input};
        } else {
            *scalar_input = *input;
        } 
  
        # vlastni telo fce ( pracuje ze $scalar_input )
        print $scalar_input;
  
    }

Hlavni duvod, proc chci predavat odkaz je usetreni pameti. Muj dotaz
zni: usetrim timto zpusobem zkutecne? Tedy, bude obsah skalarni promenne
v pameti skutecne pouze jednou? 

-- 
JP


Další informace o konferenci Perl