Perl.自动变量在C与C++中的实现则为词法变量（"Lexical"）、my/私有变量（"Private Variable"）。在Perl中，局部变量是以操作符my声明的。未初始化的数据项的默认初值是undef，而未初始化的数组与散列的默认初值则为()。Perl中亦可用local操作符将全局变量临时用作自动变量，也即在不创建自动变量的情况下给一个全局变量（亦称包变量）临时赋值（原值则先保存于别处）并将其作用域限定在代码块内，当执行到变量的作用域之外时再恢复原值。