8

在我做实验的时候,我发现

打印 ${\string}

会打印string到屏幕上。
这是正常的吗?这个有名字吗?

4

2 回答 2

11

裸词“字符串”被理解为您根本没有引用的字符串。 use strict会禁止这样做,并use warnings会抱怨它。

然后,您将引用字符串(实际上是my $ref = \"string";),并取消引用它(实际上是${$ref})。

从某种意义上说,这是“正常的”,生活strict有时既滑溜溜又锋利。

于 2013-08-12T21:19:30.280 回答
7

这是对被取消引用的字符串的引用${}

perl -MO=Deparse -e "print ${\string}"
print ${\'string';};
于 2013-08-12T21:20:51.717 回答