Chinaunix

标题: use strict;和变量作为变量名的问题,急 [打印本页]

作者: clyman    时间: 2007-12-13 17:36
标题: 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 就不能使用变量作为变量名?如果不是,求解决办法
作者: Nosferatu    时间: 2007-12-13 17:38
加一句:
no strict 'refs';
作者: clyman    时间: 2007-12-13 17:45
谢谢楼上,原因是为什么呢?
作者: flw    时间: 2007-12-13 18:01
又有人问这个问题。
我很好奇,符号引用有这么大的市场需求吗?

楼主可否共享一下你的原始需求?
为什么只能用符号引用而不能用 hash?
作者: clyman    时间: 2007-12-13 18:09
其实其他办法也可以解决的,只不过想到这样会简单就试了试,刚看了下大骆驼,明白了,谢谢楼上两位解惑
作者: flw    时间: 2007-12-13 18:14
原帖由 clyman 于 2007-12-13 18:09 发表
其实其他办法也可以解决的,只不过想到这样会简单就试了试,刚看了下大骆驼,明白了,谢谢楼上两位解惑

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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2