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
コメント