【发布时间】:2014-04-12 14:35:06
【问题描述】:
我发现我可以在一个语句中声明两个变量:
my ($a,$b)=(1,2);
但我认为这种语法可能会令人困惑,例如,如果我们有五个变量声明,则很难看出哪个值属于哪个变量。所以我认为如果我们可以使用这种语法会更好:
my $a=1, $b=2;
我想知道,为什么这种声明在 Perl 中是不可能的?还有其他选择吗?
(我试图避免为每个声明重复my,例如:my $a=1; my $b=2;)
【问题讨论】:
-
“为什么”在这种情况下可能不是一个很有成效的问题。
-
@TLP,接收值的变量旁边的值更具可读性。重复
my很烦人而且很吵。这有点像 SQL 的 UPDATE 语法比它的 INSERT 语法更好。 -
从技术上讲,您可以使用
(my $a=1), (my $b=2);,但这似乎比my $a=1; my $b=2;更糟糕。
标签: perl