gpt4 book ai didi

perl - 子程序中的 `shift` 和 `@_` 有区别吗?

转载 作者:行者123 更新时间:2023-12-04 10:19:41 28 4
gpt4 key购买 nike

我总是用 @_[0]获取第一个参数并使用 @_[1]得到第二个。但是当我在网上搜索代码片段时,我发现很多人喜欢使用 shift关键词。我没有找到 shift关键字是直观的。这两者之间有任何功能差异吗?

最佳答案

是的,两者是有区别的。shift会改变 @_(您可能会争辩说,这将是一个会使转移速度变慢的操作)$_[0]$_[1]只是分配,不会改变 @_根本。

写这个的审美方式是:

sub this_is_better {
my ( $foo, $bar, $hey, $whoa, $doll, $bugs ) = @_;
}

关于perl - 子程序中的 `shift` 和 `@_` 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627673/

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