@@ -124,7 +124,7 @@ let rangeBy start finish ~step =
124124 let cur = ref start in
125125 for i = 0 to nb - 1 do
126126 setUnsafe arr i ! cur;
127- cur := ! cur + step ;
127+ cur .contents < - ! cur + step ;
128128 done ;
129129 arr
130130
@@ -164,10 +164,10 @@ let concatMany arrs =
164164 let lenArrs = length arrs in
165165 let totalLen = ref 0 in
166166 for i = 0 to lenArrs - 1 do
167- totalLen := ! totalLen + length (getUnsafe arrs i)
167+ totalLen .contents < - ! totalLen + length (getUnsafe arrs i)
168168 done ;
169169 let result = makeUninitializedUnsafe ! totalLen in
170- totalLen := 0 ;
170+ totalLen .contents < - 0 ;
171171 for j = 0 to lenArrs - 1 do
172172 let cur = getUnsafe arrs j in
173173 for k = 0 to length cur - 1 do
@@ -273,7 +273,7 @@ let getByU a p =
273273 let v = (getUnsafe a ! i) in
274274 if p v [@ bs] then
275275 begin
276- r := Some v;
276+ r .contents < - Some v;
277277 end ;
278278 incr i
279279 done ;
@@ -289,7 +289,7 @@ let getIndexByU a p =
289289 let v = (getUnsafe a ! i) in
290290 if p v [@ bs] then
291291 begin
292- r := Some ! i;
292+ r .contents < - Some ! i;
293293 end ;
294294 incr i
295295 done ;
@@ -368,7 +368,7 @@ let mapWithIndex a f = mapWithIndexU a (fun[@bs] a b -> f a b)
368368let reduceU a x f =
369369 let r = ref x in
370370 for i = 0 to length a - 1 do
371- r := f ! r (getUnsafe a i) [@ bs]
371+ r .contents < - f ! r (getUnsafe a i) [@ bs]
372372 done ;
373373 ! r
374374
@@ -377,7 +377,7 @@ let reduce a x f = reduceU a x (fun[@bs] a b -> f a b)
377377let reduceReverseU a x f =
378378 let r = ref x in
379379 for i = length a - 1 downto 0 do
380- r := f ! r (getUnsafe a i) [@ bs]
380+ r .contents < - f ! r (getUnsafe a i) [@ bs]
381381 done ;
382382 ! r
383383
@@ -387,7 +387,7 @@ let reduceReverse2U a b x f =
387387 let r = ref x in
388388 let len = Pervasives. min (length a) (length b) in
389389 for i = len - 1 downto 0 do
390- r := f ! r (getUnsafe a i) (getUnsafe b i) [@ bs]
390+ r .contents < - f ! r (getUnsafe a i) (getUnsafe b i) [@ bs]
391391 done ;
392392 ! r
393393
@@ -397,7 +397,7 @@ let reduceReverse2 a b x f =
397397let reduceWithIndexU a x f =
398398 let r = ref x in
399399 for i = 0 to length a - 1 do
400- r := f ! r (getUnsafe a i) i [@ bs]
400+ r .contents < - f ! r (getUnsafe a i) i [@ bs]
401401 done ;
402402 ! r
403403
0 commit comments