use strict;和变量作为变量名的问题,急

use strict;和变量作为变量名的问题,急

use strict;
my $a = 'name';
my $name = 'hello';
print $$a . "\n";
这样报use strict的错误


#use strict;
my $a = 'name';
$name = 'hello';
print $$a . "\n";
这样则没有问题

问?
不是是使用了use strict 就不能使用变量作为变量名?如果不是,求解决办法
加一句:
no strict 'refs';
谢谢楼上,原因是为什么呢?
又有人问这个问题。
我很好奇,符号引用有这么大的市场需求吗?

楼主可否共享一下你的原始需求?
为什么只能用符号引用而不能用 hash?
其实其他办法也可以解决的,只不过想到这样会简单就试了试,刚看了下大骆驼,明白了,谢谢楼上两位解惑


QUOTE:
原帖由 clyman 于 2007-12-13 18:09 发表
其实其他办法也可以解决的,只不过想到这样会简单就试了试,刚看了下大骆驼,明白了,谢谢楼上两位解惑

呵呵,我不认为符号引用会比 hash 更简单。
最主要是 hash 易读性更好一些。