Вопрос

Почему я получаю значения из «$ n» и «$ m» после удаления соответствующих записей символов?

#!/usr/bin/env perl
use warnings;
use 5.012;

package Foo;

our $n = 10;
our $m = 20;

delete $Foo::{'n'};
delete $Foo::{'m'};

say $n; # 10
say $m; # 20
Это было полезно?

Решение

Поскольку таблица символов используется только во время компиляции (или через символическую ссылку). Шаблон, который является ценностью $Foo::{...} Ссылается непосредственно скомпилированным кодом, чтобы вступительную таблицу символа No-Prine не имеет никакого эффекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top