• ベストアンサー

配列の移動

TEXTファイルに文字列を書き込んだり削除したり移動したりするプログラムを作成していますが、 aaa bbb ccc ddd eee fff ggg hhh iii このような内容を 1,aaa bbb ccc 2,ddd eee fff 3,ggg hhh iii のように上から順番に配列化して番号を指定して移動させたいのですが、 3の配列を2の上(配列1と配列2の間)や下(配列2と配列3の間)に移動するのにはどのようにしたら良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

#方法1 #配列の要素の3行目を1行目と2行の間に入れる #というか2行目と2行目を入れ替える open(IN, "data.txt"); @array=<IN>; close(IN); ($array[1], $array[2])=($array[2], $array[1]); print @array; ---------------------------------------------------------------- #方法2 #配列の要素の3行目を1行目と2行の間に入れる #というか最後の要素を1行目と2行の間に入れる @array=<IN>;#ファイルハンドルの割り当ては省略 splice(@array,1,0,pop(@array)); print @array;

crazy_jazz
質問者

お礼

どうもありがとうございました。 まだまだPerlの勉強不足により大変ためになりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>#というか2行目と2行目を入れ替える は、 #というか2行目と3行目を入れ替える の間違い

関連するQ&A

専門家に質問してみよう