Chinaunix

标题: 子函数传参的时候双引号的作用 [打印本页]

作者: meihuaqi    时间: 2011-02-18 09:59
标题: 子函数传参的时候双引号的作用
  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#
复制代码

作者: zhlong8    时间: 2011-02-18 10:16
$_[1] 是别名, "$b" 复制了个新的字符串当参数传入
作者: justlooks    时间: 2011-02-18 10:21
不能改变字符串
作者: zhlong8    时间: 2011-02-18 10:26
会用 Devel::Peek 的话可以自己查看下是不是别名




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