什么 - >运营商在Perl做什么?

时间:2011-11-16 11:22:47

标签: perl operators

  

可能重复:
  What does the -> arrow do in Perl?

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

我找不到' - >'的解释操作

你能解释一下' - >'运营商在这一行吗?

$sftp->doSomething( $sPerson, $sCredentials )

3 个答案:

答案 0 :(得分:8)

请参阅perlop中的The Arrow Operator

  

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

     

否则,右侧是方法名称或简单标量变量   包含方法名称或子程序引用,以及   左侧必须是一个对象(一个有福的参考)或一个类   name(即包名)。见perlobj。

答案 1 :(得分:6)

在这种情况下,' - >' (arrow operator)表示对象方法调用 - 正在调用对象$ sftp的doSomething方法。

答案 2 :(得分:0)

对象$sftp通过传递doSomething$sPerson参数调用$sCredentials方法,