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