eval with parameters

Matt S Trout dbix-class at trout.me.uk
Sat May 20 01:17:14 BST 2006


Peter wrote:
> Hello,
> 
> If I need to eval some code string that uses some calling function's 
> local variables as parameters what syntax should I use?
> 
> Case like this:
> 
> sub  someFunction {
> 
> ($param1,$param2,$codeString) = @_;
> # $param1 & $param2 - some object or pseudohash variables
> # $codeString - some external code string that uses $param1 & $param2 as 
> variables
> # and returns some value
> return eval($codeString); }
> 
> (I suspect that is stupid question, but I have never do something like 
> this and I did not find something like this in my manuals yet)

That's because you almost certainly don't want to do this.

Step back. Explain what you're trying to achieve.

-- 
      Matt S Trout       Offering custom development, consultancy and support
   Technical Director    contracts for Catalyst, DBIx::Class and BAST. Contact
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

+ Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +


More information about the london.pm mailing list