作者micangela (嘟)
看板Perl
標題Re: [問題] 動態宣告
時間Sat Sep 1 23:50:25 2012
使用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 且陣列也無法使用
: 請問該如何寫才好呢..
: 謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.234.161
推 bwtalk:謝謝!!原來可以這樣寫XD 09/02 21:35
→ bwtalk:不過還是很好奇perl的array不能直接用動態宣告嗎..? 09/02 21:36
→ windincloud:perl 動態宣告已經在被後實做了,你可以array想成 09/03 10:36
→ windincloud:vector即可 09/03 10:36
→ CindyLinz:應該說 perl 的 array 只能用動態的.. XD 09/03 18:57