x.x.x.x

| HOME | FrontPage | 記事編集 | 返信 |

sort   Perl

配列を(文字コードまたは数値として)ソートします。
昇順は以下です。

@list = sort {$a cmp $b} @list;

# または
# @arr = sort @arr;

降順は以下です。

@list = sort {$b cmp $a} @list;

# または
# @arr = reverse(sort @arr);

$aと$bはsort関数が使う一時域です。
このようにcmpを使うと文字コードによる整列が行われます。
数値として比較するにはcmpではなく、<=>を使います。
数値の比較にcmpを使うと文字コードによる左詰の比較が行われ、9が10より大きいと
見なされるので注意しましょう。

また、{$b cmp $a}はブロックですので、ブロック中に好きなだけ処理を記述できます。

@arr = ('post.cgi', 'index.css', 'index.html');
@arr = sort { my $mtime_a = (stat $a)[9];
              my $mtime_b = (stat $b)[9];
              $mtime_b <=> $mtime_a;
            } @arr;

この処理はカレントディレクトリにあるpost.cgi、index.css、index.htmlの3つの
ファイルの更新日時を調べ、更新日時の降順(最近更新された順)にソートします。
以下のようにサブルーチンに切り出すこともできます。

@arr = ('post.cgi', 'index.css', 'index.html');
@arr = sort by_mtime @arr;

sub by_mtime
{
  my $mtime_a = (stat $a)[9];
  my $mtime_b = (stat $b)[9];
  $mtime_b <=> $mtime_a;
}

WikiMode speed member / 2005.08.31 06:17

返信

アカウントを未登録の方はパスワード欄を空欄にして投稿してください。 アカウントを登録済の方は、お名前とパスワードを入力すると投稿者名の末尾に member が付与されます。 ファイルのアップロードと記事編集は登録済みアカウントでしか行えません。 ファイルサイズは20MB以内です。機種依存文字(ローマ数字など)は使えません。 使えない文字は?に変換されます。疑わしい文字を使う時はPreviewで確認してください。

お名前


パスワード


添付ファイル

Large Italic Bold Erase Underline Small URI


文字装飾

行頭に以下の記号を付与することで行単位に文字を修飾できます。

+ 行頭にプラスを書いた行は赤くなります
/ 行頭に/を書いた行は紫になります
- 行頭にマイナスを書いた行は緑になります
= 行頭にイコールを書いた行は青になります
? 行頭に?を書いた行は黄色になります
! 行頭に!を書いた行は大きくなります

いずれも行頭の記号は削除されます。
行頭に+を書きたい場合は++、赤くしたくない場合は\+と記述してください。

セミコロン(;)2個ではさんだ部分は大きくなります。
セミコロン(;)3個ではさんだ部分は斜体になります。
セミコロン(;)4個ではさんだ部分は太字になります。

%2個ではさんだ部分は取り消し線が入ります。
%3個ではさんだ部分は下線が入ります。
%4個ではさんだ部分は 小さく なります。

(--
から
--)
までの行は整形済文字列になります。

行頭にカンマ (,) を書くと表を作れます。
カンマの前後に空白を挟むと中央寄せされます。
以下のようにします。

, 月 , 火 , 水 , 木 , 金 , 土 , 日
,/,小嶋,福原,杉山,下柳,安藤,鶴

/小嶋福原杉山下柳安藤

==の項目を作るとcolspanを設定できます。

, 月 , 火 , 水 , 木 , 金 , 土 , 日
,/,権藤,==,雨,権藤,==,==

/権藤権藤

セパレータを|(パイプ)にすることもできます。 その場合は行末にもセパレータが必要です。

キーワードリンク

Wikiエントリの表題(キーワード)が本文に含まれると自動でリンクが張られます。
カテゴリが指定されている場合、この機能は同一カテゴリ内の記事のみが対象になります。

他カテゴリのキーワードにリンクしたければ以下のようにします。
[[カテゴリ::キーワード]]
例えばPHP::MySQLカテゴリに投稿された表題DBDの記事にリンクしたければ以下のようにします。
[[PHP::MySQL::DBD]]

外部リンク

外部のURLにリンクしたければ以下のようにします。
[[http://www.yahoo.com/]]
名前を付けたければ以下のようにします。
[[YahooUSA http://www.yahoo.com/]]
リンク可能なURLはhttp、https、ftpのみです。

These pages are designed for NN7 & IE6.
BBSWiki ver.1.50 Final XHTML1.0+CSS.
Copyleft (!C) 2005-2007 SUICIDE BLONDE JP.
All Lefts Reserved.