注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

配列をスライスする

対応環境: バッチ、ストリーミング

配列の最初の位置から2 番目の位置までスライスされた配列を返します。最初の位置は 1 以上でなければなりません。2 番目の位置が配列より長い場合、配列の残りすべてが返されます。

式カテゴリー: 配列

引数

  • - スライスする配列。
    Expression<Array<T>>
  • スライス開始位置 - 配列のインデックスは 1 から始まります。開始位置が負の場合は末尾から始まります。この値が 0 の場合、エラーが発生します。
    Expression<Integer>
  • スライス長 - スライスの長さ。スライス長が配列の末尾を超える場合、配列の残りすべてが返されます。
    Expression<Integer>

型変数の制約: T は AnyType を受け入れます

出力型: Array<T>

例 1: 基本ケース

引数の値:

  • : array
  • スライス開始位置: sliceBegins
  • スライス長: sliceLength
arraysliceBeginssliceLength出力
[ hello, world, out, there ]12[ hello, world ]
[ hello, world, out, there ]22[ world, out ]
[ hello, world, out, there ]10[ ]
[ hello, world, out, there ]210[ world, out, there ]
[ hello, world, out, there ]-12[ there ]

例 2: Null ケース

引数の値:

  • : array
  • スライス開始位置: sliceBegins
  • スライス長: sliceLength
arraysliceBeginssliceLength出力
[ hello, world, out, there ]01null
[ hello, world, out, there ]00null
[ hello, world, out, there ]1-1null
[ ]12[ ]
[ null, null ]11[ null ]