@{$list_ref} 和 @$list_ref 在 Perl 中是否等效?
我是 Perl 新手,很好奇 @{$list_ref}
和 @$list_ref
是否完全等效。
它们似乎是可以互换的,但我很紧张,因为我可能会错过一些微妙的事情。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我是 Perl 新手,很好奇 @{$list_ref}
和 @$list_ref
是否完全等效。
它们似乎是可以互换的,但我很紧张,因为我可能会错过一些微妙的事情。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
是的,它们是等价的。当表达式不仅仅是一个简单的标量变量时,您需要大括号,例如,
有关更多详细信息,请参阅引用文档使用引用部分>。标准 Perl 文档还包括一些有关使用引用的教程:
Yes, they're equivalent. You need braces when the expression is more than a simple scalar variable, e.g.,
For more detail, see the Using References section of the documentation on references. The standard Perl documentation also includes several tutorials on using references:
我总是发现记住外大括号不是语法魔法,它们只是一个返回引用的块,这很有帮助。块内的表达式可以是返回引用的任何内容:
I've always found it helpful to remember that the outer braces are not syntactical magic, they're just a block that returns a reference. The expression inside the block can be anything that returns a reference: