From: "HENRY,MARK (HP-Roseville,ex1)" <[EMAIL PROTECTED]> > I'm passing a few variables into a function, and I want to be hip so I > send them in as references.. > > my_function (\$var_1, \$var_2); > > Now, within the function, can I dereference them immediately? I've > assigning them to intermediate scalars first, which works, but I want > to cut out the middle man.. > > works: > > -- > sub my_function { > > my $var_1_ref=$_[0]; > my $var_2_ref=$_[1]; > > print "var 1 is $$var_1 and 2 is $$var_2"; > -- > > I want to be able to do something like.. > > -- > print "var 1 is $$_[0] and 2 is $$_[1]"; > --
print "var 1 is ${$_[0]} and 2 is ${$_[1]}"; The reason is $$_[0] is the same as ${$_}[0] This means ... dereference the array reference stored in $_ and access the first element. While what you want is "give me the first element of @_ and dereference the scalar reference stored in it". HTH, Jenda ===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz ===== When it comes to wine, women and song, wizards are allowed to get drunk and croon as much as they like. -- Terry Pratchett in Sourcery -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]