aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

配列系の関数群を追加したい(at, every, splice, flat, etc.)

Open salano-ym opened this issue 10 months 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

salano-ym avatar Apr 03 '24 15:04 salano-ym