我没有Perl经验,我需要阅读一些脚本。
我找不到' - >'的解释操作
你能解释一下' - >'运营商在这一行吗?
$sftp->doSomething( $sPerson, $sCredentials )
答案 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
方法,