作者LyinZ (琳子)
看板Perl
标题Re: [问题] 变数的范围
时间Thu Mar 13 16:31:59 2008
※ 引述《wnick (浅龙勿用)》之铭言:
: 我打算将变数的内容当成ARRAY的名称
: 可是当我use strict
: @{"$var"};这行在COMPILE时会错误
: 就算加上MY 或 OUR也不行
: 不要use strict至少能执行
: 如果要use strict该如何改呢?
好像不行耶,
加了 strict 就不能用字串来取变数了的样子 @_@
那, 你能不能容忍这种变型呢?
use strict;
my %var = ();
$var{
'int'} =
123;
$var{
'array'} = [
1,
2,
3,
4];
$var{
'hash'} = {
1 =>
2,
3 =>
4};
$var{
'name'} =
'Cindy';
$var{
'sub'} =
sub {
print "Hi! $_[0]! ^^\n" };
$var{
'sub2'} =
sub {
print "Bye Bye, $_[0]. ^_^\n" };
$var{
'sub'}(
$var{
'name'});
$var{
'sub2'}(
$var{
'name'});
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.55