Loading
size (配列 / リストの要素数を返す。文字列のバイト数を返す)
形式
size( $src, $dst)
引数
- $src: 配列・リスト/文字列
- $dst: 結果(要素数/バイト数)
完了時の動作
- 常に次の述語を実行に移ります。バックトラックしません。
バックトラック時の動作
- 常にバックトラックします。前の述語にバックトラックします。
説明
配列・リストの要素の数を返します。文字列が指定された場合は文字列の長さ(バイト数)を返します。
※リストの場合は単純に右側の要素をたどり、そのカウント数を返します。のでツリー形式のようなリストの場合、size述語の戻り値と全要素数とは数が合いません。
※バグ 0.69まではリストの要素数が-1されてカウントされます。
※0.77から$srcに文字列が指定出来るようになりました。
コード例 (lib/size.p)
,$l = [a], $l.size.prtn;
,$a = { 1, 2, 3}, $a.size.prtn;
実行例
D:\sample\lib>adp size.p
1
3
Powered by ADP.