Ответы пользователя по тегу Zig
  • Как корректно передать данные из std.ArrayList в Slice?

    includedlibrary
    @includedlibrary
    Ну, как минимум, вы неправильно считываете строки.
    while (reader.streamUntilDelimiter(line.writer(), '\n', null)) : (line_no += 1) {
            defer line.clearRetainingCapacity(); // по выходу из цикла буфер будет освобождён
            ...
            // тут вы для нескольких строк используете один и тот же буфер
           // даже если не освобождать память, у всех 26 структур будет указатель на один и тот же буфер, но
          // с разными смещениями
            statements[line_no] = .{ .content = line.items[(i + 1)..] };
    }
    Ответ написан
    Комментировать