Как вывести содержимое DList в виде массива на консоль?
Я только начал изучать Dlang.
Необходимо вывести DList! Int в виде массива - [1, 2, 3].
import std.stdio : writeln;
import std.container.dlist : DList;
void main()
{
DList!int list;
list.insertFront(1);
list.insertBack([2, 3]);
writeln(list); // prints DList!int(7F50A689A000)
}
1 ответ
Решение
Вы были очень близки Вам просто нужно было []
сделать из него Range, и тогда строка writeln() будет работать так, как вы ожидали:
writeln(list[]); // prints [1, 2, 3]