como preencher a lista / matriz existente

Eu sou novo na razão / ocaml / programação funcional.

Eu sei sobreList.append e[] @ [] mas essas funções criarão uma nova lista, mas como preencher a lista / matriz existente?

Qual é a melhor maneira de preencher a lista?Qual é a melhor maneira de preencher a matriz? Significa se o tipo de cabo élet coords: array point = [];Ou isso é fluxo errado (algoritmo) para esse caso?

Código de razão:

type point = {x: int, y: int};

let coords: list point = [];

let append raw =>
  Array.iter
    (
      fun data => {
        let p = {x: data.x, y: data.y};
        /* how to append p to coords */
        ()
      }
    )
    raw;

JS analógico:

const coords = [];
const append = raw => raw.forEach({x, y} => {
  coords.push({
    x: process(x),
    y: process(y)
  });
});

questionAnswers(1)

yourAnswerToTheQuestion