【问题标题】:What does -> operator do in Perl? [duplicate]-> 运算符在 Perl 中的作用是什么? [复制]
【发布时间】:2020-08-24 02:13:45
【问题描述】:

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

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

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

你能解释一下'->'操作符在这一行中的作用吗?

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

【问题讨论】:

  • 您知道它是一个运算符,所有 Perl 运算符都记录在“perlop”手册页中。所以我不确定你为什么找不到解释。我们可以对 Perl 文档做些什么来使这更容易?

标签: perl operators


【解决方案1】:

请参阅 perlop 中的The Arrow Operator

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

否则右边是方法名或者简单的标量变量 包含方法名称或子例程引用,以及 左侧必须是对象(受祝福的引用)或类 名称(即包名称)。请参阅 perlobj。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-04-24
        • 2012-03-30
        • 2014-05-09
        • 2016-02-20
        • 2016-07-24
        • 2014-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多