Fixed overwriteAt, that did not overwrite if first pos in Array is to be changed
This commit is contained in:
parent
f4ad57b544
commit
b3478d7eb3
@ -33,9 +33,7 @@ overwriteAt default pos newVal list =
|
|||||||
let
|
let
|
||||||
len = List.length list
|
len = List.length list
|
||||||
in
|
in
|
||||||
if pos == 0 then
|
if pos > len then
|
||||||
newVal :: list
|
|
||||||
else if pos > len then
|
|
||||||
list ++
|
list ++
|
||||||
(List.repeat (pos-len) default) ++
|
(List.repeat (pos-len) default) ++
|
||||||
[newVal]
|
[newVal]
|
||||||
@ -51,9 +49,7 @@ overwriteAt_Arr default pos newVal list =
|
|||||||
let
|
let
|
||||||
len = Array.length list
|
len = Array.length list
|
||||||
in
|
in
|
||||||
if pos == 0 then
|
if pos > len then
|
||||||
Array.append (Array.fromList [newVal]) list
|
|
||||||
else if pos > len then
|
|
||||||
Array.append list
|
Array.append list
|
||||||
<| Array.append (Array.repeat (pos-len) default)
|
<| Array.append (Array.repeat (pos-len) default)
|
||||||
<| Array.fromList [newVal]
|
<| Array.fromList [newVal]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user