CGI-BBS > CGI > Perl > unshift関数について


カレッヂ
カレッヂ


質問者 goto  投稿日 2/12(火) 16:35:12
初めて、投稿します。
初歩的なことなのですが、配列の先頭に新しいデータを
追加する時に、unshift関数を使うのと、以下のように
単純に、
@fileData = ( $newData, @fileData );
と記述しデータを追加する方法との違いというのは
あるのでしょうか?
回答者 しあわせのツボ  [削除]  投稿日 2/12(火) 17:38:53
結果は同じになります。
$a=$a+1と$a+=1みたいな関係だと思ってください。

ただし、push,pop,shift,unshiftのうちpopは例外です。
(@fileData, $oldData) = @fileData;
とは書けません(どうなるかは試してみてください)。
質問者 goto  [削除]  投稿日 2/12(火) 17:58:44
ご回答、ありがとうございます。
データの追加に関しては、どちらを使っても
特に違いはないんですね。もしかしたら、何か
適した使用の仕方があるのかと思ったので。。。

このページは終了したので返信(回答)は書きこめません

Web裏技