+ -
当前位置:首页 → 问答吧 → 子函数传参的时候双引号的作用

子函数传参的时候双引号的作用

时间:2011-02-18

来源:互联网

  1. bsd# perl -e '$b="cd";sub a { print "@_\n"; $_[1]="uu";} a("a",$b); print "$b\n"'
  2. a cd
  3. uu
  4. bsd# perl -e '$b="cd";sub a { print "@_\n"; $_[1]="uu";} a("a","$b"); print "$b\n"'
  5. a cd
  6. cd
  7. bsd#
复制代码

作者: meihuaqi   发布时间: 2011-02-18

$_[1] 是别名, "$b" 复制了个新的字符串当参数传入

作者: zhlong8   发布时间: 2011-02-18

不能改变字符串

作者: justlooks   发布时间: 2011-02-18

会用 Devel::Peek 的话可以自己查看下是不是别名

作者: zhlong8   发布时间: 2011-02-18