def~end内でdimで配列定義をしてますが、これはローカルであり戻り値を代入する配列はスクリーンショットのhairetsuのように事前に定義しておく必要があります。