作者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