データ統合エクスプレッション配列のスライス

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

配列のスライス

対応している処理: バッチ、ストリーミング

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

宣言された引数

  • - スライスする配列。
    式<配列<T>>
  • スライス開始 - 配列のインデックスは1から始まり、開始位置が負の場合は終わりから始まります。この値がゼロの場合、式はエラーをスローします。
    式<整数>
  • スライスの長さ - スライスの長さです。スライスの長さが配列の終わりを超える場合、配列の残りすべてが返されます。
    式<整数>

型変数の境界:
TはAnyTypeを受け入れる

出力タイプ: 配列<T>

例 1 - 基本ケース

引数の値:

  • : array
  • スライス開始: sliceBegins
  • スライスの長さ: sliceLength
arraysliceBeginssliceLength:arrow_right:出力
[ 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:arrow_right:出力
[ hello, world, out, there ]01null
[ hello, world, out, there ]00null
[ hello, world, out, there ]1-1null
[ ]12[ ]
[ null, null ]11[ null ]