作者abliou (Art of Life)
看板perl
标题[问题] 参照的一些疑问
时间Thu Sep 20 13:24:24 2007
我写了一小段script..不过这几种用法我实在想不出他们的差异在那...
所以想请版上高手们解惑(这问题卡着真的很难过...XD)...
$a="aa bb cc dd";
$s=@{[split/ /,$a]}[1];
print $s ;
======这样能print 出$s的结果=====
bb
=================缩成这样========
$a="aa bb cc dd";
print @{[split/ /,$a]}[1];
======这样也能print出结果========
bb
=======改成这样==================
$a="aa bb cc dd";
$s=((split/ /,$a))[1];
print $s ;
=====这样也是ok的================
bb
=====但是如果缩成这样============
$a="aa bb cc dd";
print ((split/ /,$a))[1];
=====这样就print不出东西=========
syntax error at noname.pl line 11, near ")["
Execution of noname.pl aborted due to compilation errors.
问题在这...用小括号所做出来的和用中括号做ref,大括号解ref
这两者的意义有什麽不同吗???
困惑我蛮久的...但是一直都想不出这两者的差异....
请高手们为小弟解惑....十分感激!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.130.20
1F:推 LiloHuang:print (((split/ /,$a))[1]); Interpreter Parse有顺序 09/20 13:52
2F:推 abliou:可以麻烦前辈再讲清楚点吗...对不起...orz... 09/20 14:17
3F:推 abliou:另外想请教这样的情况下小括号是不是有特别的意思? 09/20 14:20