gpt4 book ai didi

perl - Perl中的&function和function()之间的区别

转载 作者:行者123 更新时间:2023-12-03 13:30:03 29 4
gpt4 key购买 nike

Possible Duplicate:
When should I use the & to call a Perl subroutine?




在perl脚本中,为什么调用该函数的方法有时写得不同。我看到&function,有时看到function()。他们俩都一样吗,这只是一种我们想炫耀的风格?如果它们相同,为什么它们都可用,难道一个人就够了吗?我猜这两种方法之间存在语义上的区别,这使它们彼此区别...但是在哪种情况下呢?

---由于超时原因我无法回答自己的问题-我将在问题本身的部分中更新答案。当我有机会更新答案块时,我会把它放在那里。

我在“ Learning Perl”书中找到了相关文本。第4章:子例程-省略“&”号。

我对Perl函数的&符和用法更感兴趣。如果在调用之前已经定义了子例程,则可以在调用该函数的过程中调用子例程而无需使用&,而调用该函数类似于调用内置函数。如果要调用的函数使用与内置函数之一相同的名称,并且在调用前已定义,则&还可用于区分内置函数和用户定义的函数。

()的用法仅是为了证明将参数传递给子例程是合理的,而如果不使用,则当前参数的默认列表将以@_形式传递。如果在()中为子例程指定了参数,则假定该参数是子例程,即使在解析时先前未定义该参数,也会被调用。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com