Dart Listクラスtake()メソッド

Dar言語StreamクラスtoSet()メソッドDart

Dart Listクラスのtake()メソッドについてメモ書き。

take()は配列要素から引数で指定した数値分先頭から抽出するメソッド。
引数はマイナスを指定できない。

コーディングでtake()メソッドを確認。

void main() {
  try {
    final listTest = <int>[0, 1, 2, 3, 4, 5];
    listTest.take(4).forEach((element) {
      print(element);
    });
  } catch (e) {
    print(e.toString());
  }
}

実行結果。

0
1
2
3

引数でマイナスを指定。

void main() {
  try {
    final listTest = <int>[0, 1, 2, 3, 4, 5];
    listTest.take(-4).forEach((element) {
      print(element);
    });
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
RangeErrorクラスが返る。

RangeError (end): Invalid value: Not greater than or equal to 0: -4

配列要素数を超える値を指定。

void main() {
  try {
    final listTest = <int>[0, 1, 2, 3, 4, 5];
    listTest.take(100).forEach((element) {
      print(element);
    });
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
エラーにはならず、配列要素分だけ値を返す。

0
1
2
3
4
5

コメント

タイトルとURLをコピーしました