gpt4 book ai didi

perl 101 子程序和返回值

转载 作者:行者123 更新时间:2023-12-04 16:26:03 24 4
gpt4 key购买 nike

我不明白这将如何返回 4 作为答案。
不确定子程序内部发生了什么。



sub bar {@a = qw (10 7 6 8);}
my $a = bar();
print $a;

# outputs 4

最佳答案

在标量上下文中调用子例程。子程序中的最后一条语句是对 @a 的赋值。 ,这是一个表达式,因此成为隐含的​​返回值。在标量上下文中,这计算为赋值右侧返回的元素数(恰好与 @a 中的元素数相同)。

关于perl 101 子程序和返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193887/

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