Size: a a a

2016 April 05

PC

Pavel Chebotarev in dlang.ru
Хз, операция ~= копирует структуру или добавляет ссылку на нее? Если последнее, то в итоге ты получишь в массиве N одинаковых структур, в каждой результат последней row из выборки
источник

DB

Dmitry Bubnenkov in dlang.ru
ты про: mydata ~= md; ?
источник

PC

Pavel Chebotarev in dlang.ru
да
источник

DB

Dmitry Bubnenkov in dlang.ru
Честно пусть лучше кто-то из более компетентных подскажет. По идее ссылка, но я очень не уверен. Ты иммешь ввиду ситуацию когда двойное копирование происходит?
источник

PC

Pavel Chebotarev in dlang.ru
Я имею в виду что ты в цикле добавляешь в массив ссылку на одну и ту же структуру md много раз.
источник

PC

Pavel Chebotarev in dlang.ru
А содержимое этой структуры постоянно меняешь.
источник

PC

Pavel Chebotarev in dlang.ru
Нечего подсказывать, возьми да напиши проверяющий код ;)
источник

PC

Pavel Chebotarev in dlang.ru
Заполни цикл несколькими записями и задампи этот массив - сразу видно будет как оно работает.
источник
2016 April 06

DB

Dmitry Bubnenkov in dlang.ru
на каждой итерации его в файл записать?
источник

PC

Pavel Chebotarev in dlang.ru
Сделать вывод на экран
источник

DB

Dmitry Bubnenkov in dlang.ru
так. Ну вот сделал:

    while (rs.next())
   {
       //writeln(to!string(rs.getString(1)) ~ "\t" ~ rs.getString(2) ~ "\t" ~ "\t" ~ rs.getString(3));
       md.guid = to!string(rs.getString(1));
       md.id = to!string(rs.getString(2));
       md.name = to!string(rs.getString(3));
       md.fl = to!string(rs.getString(4));

       writeln(md.guid);
       writeln(md.id);
       writeln(md.name);
       readln;

       mydata ~= md;
   }


при каждом шаге у меня данные выводятся
источник

DB

Dmitry Bubnenkov in dlang.ru
потом сделал:

    foreach(m;mydata)
   {
     writeln(m);
     writeln();
     readln;
   }


Ну как и ожидалось — каждый раз выводится по строке с данными
источник

DB

Dmitry Bubnenkov in dlang.ru
типа:
MyData("621fc39e-ab11-508e-0947-7ec02084defd", "5", "Vasya", "")
источник

PC

Pavel Chebotarev in dlang.ru
Строки одинаковые?
источник

И

Иван in dlang.ru
Структуры по-моему обычно по значениям работают, а не по ссылкам, так что норм должно же быть
источник

DB

Dmitry Bubnenkov in dlang.ru
ну строки разные — в каждый раз новые в зависимости от данных
источник

DB

Dmitry Bubnenkov in dlang.ru
ну ок значит все норм
источник

DB

Dmitry Bubnenkov in dlang.ru
Вопрос. Мне нужно хранить бинарный блоб в каком-то типе дишных данных.

https://dlang.org/library/std/bitmanip/bit_array.html

Вот допустим bitArray для этого подойдет или нет?
источник

PC

Pavel Chebotarev in dlang.ru
имхо это лучше хранить как byte[] или char[]
источник

PC

Pavel Chebotarev in dlang.ru
Просто набор байтов
источник