形式
sort( $src, $key, $dst)
引数
- $src: ソート対象(配列)
- $key: ソートキー(配列、省略可)
- $dst: ソート結果対象(配列)
完了時の動作
- 常に次の述語を実行に移ります。バックトラックしません。
バックトラック時の動作
- 常にバックトラックします。前の述語にバックトラックします。
説明
$srcで指定された配列をソートし、結果を$dstに返します。ソートは昇順(小さいものから大きいものへ)行われます。
$srcが連想配列の配列の場合、$keyによりソートキーを指定することが出来ます。
※降順でソートを行う場合、rsortを使用します。
コード例 (lib/sort1.p)
,sort({ "z", "d", "a", "b", "f"},$dst), prtn($dst);
実行例
>adp sort1.p
{a, b, d, f, z}
コード例 (lib/sort2.p)
,$src == {{ 'col1' => 20, 'col2' => 'test5' },
{ 'col1' => 100, 'col2' => 'test2' },
{ 'col1' => 5, 'col2' => 'test3' },
{ 'col1' => 20, 'col2' => 'test4' }}
,sort( $src, {'col2', 'col1'}, $dst), prtn($dst);
実行例
>adp sort2.p
{{col1 => 100, col2 => test2}, {col1 => 5, col2 => test3}, {col1 => 20, col2 =>
test4}, {col1 => 20, col2 => test5}}
※Ver 0.76から追加になりました。