I've encountered this too – it might make sense to zero out the grown
memory. Of course there's the whole "to zero out uninitialized memory or
not" discussion: https://github.com/JuliaLang/julia/issues/9147. I feel
like this falls into that same category of questions.

On Mon, Oct 26, 2015 at 3:59 PM, Josh Langsfeld <jdla...@gmail.com> wrote:

> You could do 'append!(vec, zeros(i-n))'.
>
>
> On Monday, October 26, 2015 at 3:32:56 PM UTC-4, Cameron McBride wrote:
>>
>> Hi All,
>>
>> What's the best julian way to do the following:
>>
>> function vecadd!(vec, i, v)
>>     n = length(vec)
>>     if n < i
>>         resize!(vec, i)
>>         vec[n+1:i] = 0.0
>>     end
>>     vec[i] += v
>> end
>>
>> This seems somewhat typical for a growing array that's not just
>> incremental (i.e. not just a push!() operation), so I feel like I missed
>> something. Better suggestions?
>>
>> Thanks!
>>
>> Cameron
>>
>

Reply via email to