gpt4 book ai didi

perl - 调用两次时给出两个不同输出的子程序

转载 作者:行者123 更新时间:2023-12-02 07:21:45 25 4
gpt4 key购买 nike

<分区>

我执行了下面一段简单的嵌套子程序,它的输出让我抓狂。

#!/usr/bin/perl 

use strict;
use warnings;

sub outer {

my $a = "123";

sub inner {
print "$a\n";
}

inner();

$a = "456";
}

outer();
outer();

输出为

Variable "$a" will not stay shared at E:\Perl\source\public\sss.pl line 9.
123
456

但这怎么可能呢?

$a 的值为 123 时,我调用了 inner 子程序,但为什么我得到的是 456 outer 被第二次调用。

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