Символ-таблица: Удаление записей
-
30-09-2019 - |
Вопрос
Почему я получаю значения из «$ 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 не имеет никакого эффекта.
Не связан с StackOverflow