ADP
Programming Language ADP

Japanese

Freecode

Sourceforge.net

SourceForge.JP

Loading

sort (配列の昇順ソート)

形式
 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から追加になりました。


Powered by ADP.