У меня есть этот кодПочему я могу добавить список в качестве аргумента, где он должен быть итерируемым объектом?
var list = ['arg1=val1', 'arg2=val2', 'arg3=val3'];
var nlist = new List();
list.forEach((e) {
nlist.addAll(e.split('='));
});
print(nlist);
addAll
нужен аргумент Iterable
. Но в этом случае e.split()
возвращение List
, а не Iterable
.
Так почему я могу это сделать?
Вы можете использовать 'NLIST = list.expand ((е) => e.split ('='));' в упрощать. –