我一直->在看代码,我不确定它是什么意思.例如:
@top_links = @{$m->links};
Run Code Online (Sandbox Code Playgroud)
这条线做什么?另外,我在哪里可以阅读它?
Eug*_*ash 37
请参阅perlop中的箭头运算符:
"
->"是一个中缀解引用运算符,就像在C和C++中一样.如果右侧是a[...],{...}或(...)下标,则左侧必须分别是对数组,散列或子例程的硬引用或符号引用.(或者从技术上讲,一个能够持有硬引用的位置,如果它是用于赋值的数组或哈希引用.)请参阅perlreftut和perlref.否则,右侧是方法名称或包含方法名称或子例程引用的简单标量变量,左侧必须是对象(有福的引用)或类名(即包名) .见perlobj.
外部@{}是一个取消引用 - 这意味着$m->links是对数组的引用,因此该运算符将其引用为直接引用该数组,然后将其复制到@top_links
' Camel Book ' 的第 8 章是了解参考资料或Perl 文档的perlref部分的好地方。
的->箭头操作符是一个对象解引用,在这种情况下提取所述links的的构件$m对象。同样,Camel Book 的后续章节详细介绍了 Perl 的面向对象支持。另请参阅Perl 文档的perlobj部分。
| 归档时间: |
|
| 查看次数: |
52979 次 |
| 最近记录: |