gpt4 book ai didi

perl - 在perl的一行中声明多个变量

转载 作者:行者123 更新时间:2023-12-03 14:33:50 24 4
gpt4 key购买 nike

我发现可以使用以下命令在一个语句中声明两个变量:

my ($a,$b)=(1,2);

但是我认为这种语法可能令人困惑,例如,如果我们有五个变量声明,则很难看到哪个值属于哪个变量。因此,我认为如果使用以下语法会更好:
my $a=1, $b=2;

我想知道,为什么在Perl中无法进行这种声明?还有其他选择吗?

(我试图避免为每个声明重复 my,例如: my $a=1; my $b=2;)

最佳答案

否。只有在下一条语句开始时才命名my声明的变量。分配给新创建的变量的唯一方法是,如果将其分配给返回的变量。将my视为也声明的new

至于您的特定代码,

my $a=1, $b=2;

手段
((my $a)=1), ($b=2);

显然,没有好处。

如果您使用的变量尚未声明[1],那么您将得到一个严格的错误。


在每个命名空间中都预先声明了
  • $a$b,以方便sort的使用。
  • 关于perl - 在perl的一行中声明多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23031754/

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