문제

Is there a way in Perl to evaluate expressions in string variables ? I am using Perl 5.8 While parsing files, I came across a string like this :

var_xx = ((216<<23)|34);

I am trying to make a hash table for each variable along with its value. But in such conditions, Its not working. In my perl script I have

$str=((216<<23)|34); (String context)

Is there some function such that

$val = some_func($str);

and $val should now contain the value in $str.

도움이 되었습니까?

해결책

eval will do what you want, but just because you can doesn't mean that you should

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top