reverse関数

広告

「reverse」関数はリスト又は配列の要素を逆順に並べたものを返します。

引数に指定したリストに含まれる要素を逆に並べたリストを返します。

パラメータ:
  LIST  対象となるリスト(又は配列)
戻り値:
  並び替えられたリスト

1番目の引数には対象となるリスト又は配列を指定します。指定したリストに含まれる要素を後ろから順に並べたリストを返します。元のリストは変更されませんので、関数の戻り値を別の配列などに格納して使用します。

具体的には次のように記述します。

my @city = ("東京", "大阪", "名古屋");
my @rcity = reverse(@city);

サンプルプログラム

では簡単なプログラムで確認して見ます。

test6-1.pl

use strict;
use warnings;
use utf8;
binmode STDIN, ':encoding(cp932)';
binmode STDOUT, ':encoding(cp932)';
binmode STDERR, ':encoding(cp932)';

my @city = ("東京", "大阪", "名古屋");
foreach my $var(@city){
  print "$var¥n";
}

print "¥n逆に並べ替えます¥n¥n";

my @rcity = reverse(@city);
foreach my $var(@rcity){
  print "$var¥n";
}

上記を「test6-1.pl」の名前で保存します(文字コードはUTF-8です)。そしてコマンドプロンプトを起動し、プログラムを保存したディレクトリに移動してから次のように実行して下さい。

reverse関数

( Written by Tatsuo Ikura )