Как вывести содержимое 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]
Другие вопросы по тегам