请教一个Perl比较基础的问题。

talent8 2010-08-26 02:41:38
我在Perl里定义一个列表的时候,用my @list = {};和用my @list = ();结果是不一样的,貌似后一个才是定义一个空的列表,那前一个什么意思呢?
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
talent8 2010-08-26
  • 打赏
  • 举报
回复
谁在这里稍微给我讲解下引用吧。
fibbery 2010-08-26
  • 打赏
  • 举报
回复
楼上理解得对。
talent8 2010-08-26
  • 打赏
  • 举报
回复
也就是说我在写my @list = {}的时候,把一个空的hash赋值给@list,是吧,我看的这本书是入门书籍,里面没有涉及到引用,但是课后题有说到【】表示未定义的列表的引用,那{}是否是表示未定义的hash的引用,因为我现在在打印@list的时候会打印出类似HASH(someaddr)之类的字符串。
Aylazhang 2010-08-26
  • 打赏
  • 举报
回复
{} 是定义hash引用的,不是定义list 引用的。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧