Re: [問題] 變數的範圍
※ 引述《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
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章