ben etkili bazı kodda farklı yerlerde bir demet aşağıdaki dışarı yazıyor bazı otomatik oluşturulan kod var:Perl değişkenlerini farklı bir yığın çerçevesinde nasıl yerelleştirebilirim?
no warnings 'uninitialized';
local %ENV = %ENV;
local $/ = $/;
local @INC = @INC;
local %INC = %INC;
local $_ = $_;
local $| = $|;
local %SIG = %SIG;
use warnings 'uninitialized';
zaman otomatik olarak oluşturma kodu, bazıları kod "olması kesinlikle gerekli olmadığını iddia güzel "ama bunu bir altprograma çekmek istiyorum. Ancak, bu değişkenler o alt yordamda yerelleştirilir. Çağıran yığın çerçevesinde bu değişkenleri yerelleştirmenin bir yolu var mı?
Güncelleştirmesi: Benzer şekilde, daha yüksek bir yığın çerçevesinde değerlendirmeyi yürütmek güzel olurdu. Bence Python zaten buna sahip. Perl'nin de yapması güzel olurdu.
Bunu Python'da gördüğünüze emin misiniz? Tcl'nin uplevel'i akla geliyor. Ama yine de hexten'ın cevabı çok daha iyi .. – cfi