aiscript
aiscript copied to clipboard
配列系の関数群を追加したい(at, every, splice, flat, etc.)
参照系
- [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