個人的に配列が返ってくるときは ```@songs``` で、配列のリファレンスが返ってくる時は ```$song_list``` がしっくりくるんですよね。
```@songs``` はCDの集合みたいなものなので複数形だとイメージ湧くのですが、```$song_list``` はCDを置いている場所なので、そこが複数形になっていると違和感を感じるのです。
この辺りは"決め"の部分だと思うので、今回は今のままで行かせてください。

引数間のスペースは仰る通りなので、直します！