rr_add is a subroutine, and your $var1 contains its name.
You are on your way to symbolic references. Which is probably a bad thing for someone who does not know the correct syntax for symbolic references ...
To answer your question: If you want to use your symbolic reference to a subroutine as a function, you need to dereference it as a function.
# Either deref with ->(): $var1->('foo.example.com. 86400 A 192.168.1.2') # ... or, less fancy, deref with sigil: &{$var1}('foo.example.com. 86400 A 192.168.1.2')
... and so I have probably given you enough rope to hang yourself ... :-\
Actually, this is one of those places where I just might use symbolic references. If you can forever trust $var1, that is. If that is not the case, you might do better to use a lookup table with real references.
print "Just another Perl ${\(trickster and hacker)},"
The Sidhekin proves Sidhe did it!
In reply to Re: Interpolating inside Net::DNS
by Sidhekin
in thread Interpolating inside Net::DNS
by Roghue
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |