配列系の関数群を追加したい(at, every, splice, flat, etc.)
Open
salano-ym
opened this issue 1 year ago
•
0 comments
参考
参照系
- [x]
@(v: arr).at(index: num): value
添え字アクセス。indexが負の時は末尾からの位置指定。範囲外はnullを返す。
cf. #514
#661
走査系
- [x]
@(v: arr).every(func: @(item: value, index: num){ bool }): bool
@(v: arr).some(func: @(item: value, index: num){ bool }): bool
#620
変更系
- [x]
@(v: arr).splice(index: num, remove_count: num, items: arr): arr
破壊的。返値は削除された要素の配列。
#621
- [x]
@(v: arr).insert(index: num, item: value): null
@(v: arr).remove(index: num): value
破壊的。返値は削除された値。
#654
- [ ]
@(v: arr).insert_range(index: num, items: arr): null
@(v: arr).remove_range(index: num, count: num): arr
破壊的。返値は削除された要素の配列。
cf. #267
他
- [x]
@(v: arr).flat(depth=1): arr
depth: 均す深さ
#622