>>139さん、shiftって配列の先頭の要素を削除する関数ではないんですか?
shift (@data);
とかならわかるんですけど、
スカラー = shiftという意味がわからないのです。