配列の中身を順番に書き出すにはどうすれば良いんでしょうか。

while (@test){
 print\n;
}

とかやってみたのですがPCごと固まってしまいました…。
あとハッシュの中身を例えば
キー:値
のような形のリストとして出力するような方法も知りたいです。
#キーは不定