Re: [问题] 动态宣告

楼主: micangela (嘟)   2012-09-01 23:50:25
使用hash of arrays应该符合这个需求
my @student = ("mary","tina","mike","john","jordan");
my $temp;
my %student_data;
foreach $temp(@student)
{
open(IN,"<$temp");
$student_data{"$temp"} = [ <IN> ];
}
print $student_data{"tina"} -> [0]; #印印看
※ 引述《bwtalk (是黑是白)》之铭言:
: 请问一下perl有动态宣告的功能吗
: 之前用C时有 现在用perl不知道怎么写...Orz
: 例如:
: my @student = ("mary","tina","mike","john","jordan");
: my $temp;
: foreach $temp(@student)
: {
: open(IN,"<$temp");
: @{$temp} = <IN>;
: }
: print $tina[0] #印印看
: 想将各学生的档案读入 且存进以名字为名的阵列(需要动态宣告)
: 像上面这样写会有error 且阵列也无法使用
: 请问该如何写才好呢..
: 谢谢大家!
作者: bwtalk   2012-09-02 21:35:00
谢谢!!原来可以这样写XD不过还是很好奇perl的array不能直接用动态宣告吗..?
作者: windincloud (虹霓之恋)   2012-09-03 10:36:00
perl 动态宣告已经在被后实做了,你可以array想成vector即可
作者: CindyLinz (Cindy Wang)   2012-09-03 18:57:00
应该说 perl 的 array 只能用动态的.. XD

Links booklink

Contact Us: admin [ a t ] ucptt.com