Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: Validating the contents of scalars using an array based list

by broquaint (Abbot)
on Apr 03, 2003 at 17:15 UTC ( [id://247814]=note: print w/replies, xml ) Need Help??


in reply to Validating the contents of scalars using an array based list

If you're stuck with using scalars (I'd recommend getting unstuck ASAP and use an actual data structure) then you could do it like this
no strict 'refs'; for($cgi->param) { ## &func is bad form, see. perlsub complain() unless exists ${__PACKAGE__."::"}{$_} and defined *{ ${__PACKAGE__."::"}{$_} }{SCALAR} and defined ${ *{ ${__PACKAGE__."::"}{$_} }{SCALAR} }; }
So for each parameter check if the package variable with the name of the given parameter is defined (check symbol table entry, then type glob entry for SCALAR, then value referenced in type slot) and complain if not. So as you can see, using symbolic variables is a very icky route indeed (as Dominus illustrates very very well).
HTH

_________
broquaint

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://247814]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (3)
As of 2024-04-25 20:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found