简单传值问题,

简单传值问题,

$variable1 = (a, b, c)[1];
print $variable1;

执行出错如下:
Unquoted string "a" may clash with future reserved word at 5.pl line 3.
有几个办法

1。 $variable1 =qw (a b c)[1];
2。 $variable1 = ('a', 'b', 'c')[1];
3。 回去好好看小骆驼
谢谢,你写的表达式我知道,我是从PERL技术内幕的CODE中看到这么一句,不解什么意思, 运行出错了,就在这里问了,因为没书看,呵呵


QUOTE:
原帖由 bitterness 于 2008-12-17 12:37 发表
谢谢,你写的表达式我知道,我是从PERL技术内幕的CODE中看到这么一句,不解什么意思, 运行出错了,就在这里问了,因为没书看,呵呵

年纪轻轻看什么内幕啊,还是看《Perl 入门》吧。
手上只有一本PERL语言编程   ,感觉不错,但学起来太累,我是这里一章基础,然后看些内幕的基础方面的代码,老大若有更好的学习方法,指点一下呀


QUOTE:
原帖由 bitterness 于 2008-12-17 14:22 发表
手上只有一本PERL语言编程   ,感觉不错,但学起来太累,我是这里一章基础,然后看些内幕的基础方面的代码,老大若有更好的学习方法,指点一下呀

找本 Learning Perl,也即小骆驼(the llama book),先看一遍。
手上没有哦,公司书架上不知道有没有,还没去找过书,一直很想学PERL,就找了本   PERL语言编程  在看,呵呵
这是perl中的裸字问题吧, 应该少用. a可能是个函数调用呢? 要是字符串, 就明确写"a" 吧