DartのListクラスexpand()メソッドについてメモ書き。
expand()メソッドは配列の各要素を加工してIterableクラス(ListはIterableのサブクラス)を返す。
コーディングで確認。
void main() {
try {
var moji = <String>["a", "b"];
Iterable<String> mojiPlus = moji.expand((element) sync* {
// 配列の各要素に文字列"Plus"を追加
yield "$element Plus";
});
print(mojiPlus);
} catch (e) {
print(e.toString());
}
}
実行結果。
配列の各要素に文字列「Plus」が追加されている。
(a Plus, b Plus)
コメント