什么 - >运算符在Perl中做什么?

pen*_*ake 2 perl operators

可能重复:
Perl中的 - >箭头做了什么?

我没有Perl经验,我需要阅读一些脚本.

我找不到' - >'运算符的解释.

你能解释' - >'运算符在这一行中做了什么吗?

$sftp->doSomething( $sPerson, $sCredentials )
Run Code Online (Sandbox Code Playgroud)

Eug*_*ash 8

请参阅perlop中的箭头运算符:

" - >"是一个中缀解引用运算符,就像在C和C++中一样.如果右侧是[...],{...}或(...)下标,则左侧必须是对数组,散列或子例程的硬引用或符号引用分别.(或者从技术上讲,一个能够持有硬引用的位置,如果它是用于赋值的数组或哈希引用.)请参阅perlreftut和perlref.

否则,右侧是方法名称或包含方法名称或子例程引用的简单标量变量,左侧必须是对象(有福的引用)或类名(即包名) .见perlobj.


Luk*_*vin 6

在这种情况下,' - >'(箭头操作符)表示对象方法调用 - 正在调用对象$ sftp的doSomething方法.