две вещи, которые вы, скорее всего, использовали бы, чтобы «отобразить» результат различной длины.
ичок в причине / ocaml / функционального программирования.
Я знаю оList.append
а также[] @ []
но эти функции создадут новый список, но как заполнить существующий список / массив?
let coords: array point = [];
Или это неправильный поток (алгоритм) для такого случая?Код причины:
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:
const coords = [];
const append = raw => raw.forEach({x, y} => {
coords.push({
x: process(x),
y: process(y)
});
});