4.3.2.4. リスト関数
以下の関数は、リストの操作をサポートします。
FEEL では、リストに含まれる最初の要素のインデックスは 1 となります。リストに含まれる最後の要素のインデックスは -1 として特定できます。
- list contains( list, element )
リストに対象の要素が含まれる場合には
trueを返します。Expand 表4.28 パラメーター パラメーター タイプ listlistelementnull を含むすべてのタイプ
例
list contains( [1,2,3], 2 ) = true- count( list )
リスト内の要素をカウントします。
Expand 表4.29 パラメーター パラメーター タイプ listlist例
count( [1,2,3] ) = 3 count( [] ) = 0 count( [1,[2,3]] ) = 2- min( list )
一覧の値と同じ最小の要素を返します。
Expand 表4.30 パラメーター パラメーター タイプ listlist別の署名
min( e1, e2, ..., eN )例
min( [1,2,3] ) = 1 min( 1 ) = 1 min( [1] ) = 1- max( list )
一覧の値と同じ最大の要素を返します。
Expand 表4.31 パラメーター パラメーター タイプ listlist別の署名
max( e1, e2, ..., eN )例
max( 1,2,3 ) = 3 max( [] ) = null- sum( list )
リスト内の数字の合計を返します。
Expand 表4.32 パラメーター パラメーター タイプ listnumber要素のlist別の署名
sum( n1, n2, ..., nN )例
sum( [1,2,3] ) = 6 sum( 1,2,3 ) = 6 sum( 1 ) = 1 sum( [] ) = null- mean( list )
リスト内の要素の平均 (計算平均) を計算します。
Expand 表4.33 パラメーター パラメーター タイプ listnumber要素のlist別の署名
mean( n1, n2, ..., nN )例
mean( [1,2,3] ) = 2 mean( 1,2,3 ) = 2 mean( 1 ) = 1 mean( [] ) = null- all( list )
リスト内の全要素が true の場合は
trueを返します。Expand 表4.34 パラメーター パラメーター タイプ listboolean要素のlist別の署名
all( b1, b2, ..., bN )例
all( [false,null,true] ) = false all( true ) = true all( [true] ) = true all( [] ) = true all( 0 ) = null- any( list )
リスト内の要素が true の場合は
trueを返します。Expand 表4.35 パラメーター パラメーター タイプ listboolean要素のlist別の署名
any( b1, b2, ..., bN )例
any( [false,null,true] ) = true any( false ) = false any( [] ) = false any( 0 ) = null- sublist( list, start position, length? )
開始位置からサブリストを返します。ただし、length 要素に限定されます。
Expand 表4.36 パラメーター パラメーター タイプ listliststart positionnumberlength(任意)number例
sublist( [4,5,6], 1, 2 ) = [4,5]- append( list, item )
アイテムに追加されるリストを作成します。
Expand 表4.37 パラメーター パラメーター タイプ listlistitem任意のタイプ
例
append( [1], 2, 3 ) = [1,2,3]- concatenate( list )
連結された一覧の結果で一覧を作成します。
Expand 表4.38 パラメーター パラメーター タイプ listlist例
concatenate( [1,2],[3] ) = [1,2,3]- insert before( list, position, newItem )
指定の位置に挿入された
newItemでリストを作成します。Expand 表4.39 パラメーター パラメーター タイプ listlistpositionnumbernewItem任意のタイプ
例
insert before( [1,3],1,2 ) = [2,1,3]- remove( list, position )
指定の位置から除外された要素を削除して一覧を作成します。
Expand 表4.40 パラメーター パラメーター タイプ listlistpositionnumber例
remove( [1,2,3], 2 ) = [1,3]- reverse( list )
逆リストを返します。
Expand 表4.41 パラメーター パラメーター タイプ listlist例
reverse( [1,2,3] ) = [3,2,1]- index of( list, match )
要素に一致するインデックスを返します。
パラメーター
-
listタイプのlist -
任意のタイプの
match
Expand 表4.42 パラメーター パラメーター タイプ listlistmatch任意のタイプ
例
index of( [1,2,3,2],2 ) = [2,4]-
- union( list )
複数のリストから全要素の一覧を返し、重複を除外します。
Expand 表4.43 パラメーター パラメーター タイプ listlist例
union( [1,2],[2,3] ) = [1,2,3]- distinct values( list )
単一リストから要素の一覧を返し、重複を除外します。
Expand 表4.44 パラメーター パラメーター タイプ listlist例
distinct values( [1,2,3,2,1] ) = [1,2,3]- flatten( list )
フラット化されたリストを返します。
Expand 表4.45 パラメーター パラメーター タイプ listlist例
flatten( [[1,2],[[3]], 4] ) = [1,2,3,4]- product( list )
リスト内の数字の積を返します。
Expand 表4.46 パラメーター パラメーター タイプ listnumber要素のlist別の署名
product( n1, n2, ..., nN )例
product( [2, 3, 4] ) = 24 product( 2, 3, 4 ) = 24- median( list )
リストの数字の中央値を返します。要素の数が奇数の場合、結果は中央の要素になります。要素の数が偶数の場合、結果は中央にある 2 つの要素の平均になります。
Expand 表4.47 パラメーター パラメーター タイプ listnumber要素のlist別の署名
median( n1, n2, ..., nN )例
median( 8, 2, 5, 3, 4 ) = 4 median( [6, 1, 2, 3] ) = 2.5 median( [ ] ) = null- stddev( list )
リストの数値の標準偏差を返します。
Expand 表4.48 パラメーター パラメーター タイプ listnumber要素のlist別の署名
stddev( n1, n2, ..., nN )例
stddev( 2, 4, 7, 5 ) = 2.081665999466132735282297706979931 stddev( [47] ) = null stddev( 47 ) = null stddev( [ ] ) = null- mode( list )
リスト内の数字の最頻値を返します。複数の要素が返される場合、番号は昇順でソートされます。
Expand 表4.49 パラメーター パラメーター タイプ listnumber要素のlist別の署名
mode( n1, n2, ..., nN )例
mode( 6, 3, 9, 6, 6 ) = [6] mode( [6, 1, 9, 6, 1] ) = [1, 6] mode( [ ] ) = [ ]