How can an external injected global variable be accessed simply by its name?
That snippet does not work without fully qualifying the variable:
#! /bin/perl
use strict; use warnings;
package Haus;
sub test{
print __PACKAGE__."\n";
# Works
print "qualified var [$Haus::var]\n"; # OK
# not working, why and how to achieve that without
# local "our $var" instead external injected
print "simple var [$var]\n"; # NOK
}
package main;
$Haus::var=1;
Haus::test();