Perl 引用的深入探索与应用
1. 引用的基础与替代方案
在处理数据结构时,我们可以选择将逗号分隔的列表作为值直接放入哈希中,而不是使用匿名数组(或常规数组)的引用。这种方法能避免使用引用,但在从数据结构中提取值时会增加额外的繁琐步骤。
这种技巧值得了解,原因有二:一是若不常使用引用,容易忘记其工作原理;二是在处理他人编写的脚本时,很可能会遇到类似的技术。在过去,创建复杂数据结构的唯一方法是将数组和哈希折叠成字符串,并在需要使用时进行提取。
不过,如果编写新代码,建议还是使用引用。虽然一开始可能会觉得困惑,但使用得越多,就越能掌握其用法。
2. 引用的更多特性
除了基础的引用创建和使用,还有一些更深入的特性值得探讨。
2.1 标量的简写引用
若需要一次性创建多个标量引用,可以使用以下简便方法:
@listofrefs = \($thing1, $thing2, $thing3, $thing4);
这实际上是以下代码的简写形式:
@listofrefs = (\$thing1, \$thing2, \$thing3, \$thing4);
2.2 符号引用
Perl 定义了两种引用:硬引用和符号引用。之前使用的引用都是硬引用,它们是实际的标量数据,可以像标量一样进行操作,或者通过解引用获取其所指向的数据。
符号引用则不同
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



