eval怎么用?

eval怎么用?

俩数组:

[Copy to clipboard] [ - ]
CODE:
@v_name = (A, B, C, D);
@v_value = (1, 2, 3, 4);

产生$A, $B, $C, $D,并赋值, 我的做法是:

[Copy to clipboard] [ - ]
CODE:
for ( 0 .. 3)
{
    eval "\$$v_name[$_] = $v_value[$_]";
}

可是这样并不能产生那几个变量。。

正确应该怎么做呢?
求教。。。
为什么总是有人需要这个特性?
虽然 Perl 可以办到,
但是我一直没找到使用它的理由。
还是建议用 hash 吧:
@hash{@v_name} = @v_value;