Current section
Files
Jump to
Current section
Files
src/tuple_ffi.mjs
export function at2_0(tuple) {
return at(tuple, 0);
}
export function map2_0(tuple, fn) {
return map(tuple, 0, fn);
}
export function at2_1(tuple) {
return at(tuple, 1);
}
export function map2_1(tuple, fn) {
return map(tuple, 1, fn);
}
export function at3_0(tuple) {
return at(tuple, 0);
}
export function map3_0(tuple, fn) {
return map(tuple, 0, fn);
}
export function at3_1(tuple) {
return at(tuple, 1);
}
export function map3_1(tuple, fn) {
return map(tuple, 1, fn);
}
export function at3_2(tuple) {
return at(tuple, 2);
}
export function map3_2(tuple, fn) {
return map(tuple, 2, fn);
}
export function at4_0(tuple) {
return at(tuple, 0);
}
export function map4_0(tuple, fn) {
return map(tuple, 0, fn);
}
export function at4_1(tuple) {
return at(tuple, 1);
}
export function map4_1(tuple, fn) {
return map(tuple, 1, fn);
}
export function at4_2(tuple) {
return at(tuple, 2);
}
export function map4_2(tuple, fn) {
return map(tuple, 2, fn);
}
export function at4_3(tuple) {
return at(tuple, 3);
}
export function map4_3(tuple, fn) {
return map(tuple, 3, fn);
}
export function at5_0(tuple) {
return at(tuple, 0);
}
export function map5_0(tuple, fn) {
return map(tuple, 0, fn);
}
export function at5_1(tuple) {
return at(tuple, 1);
}
export function map5_1(tuple, fn) {
return map(tuple, 1, fn);
}
export function at5_2(tuple) {
return at(tuple, 2);
}
export function map5_2(tuple, fn) {
return map(tuple, 2, fn);
}
export function at5_3(tuple) {
return at(tuple, 3);
}
export function map5_3(tuple, fn) {
return map(tuple, 3, fn);
}
export function at5_4(tuple) {
return at(tuple, 4);
}
export function map5_4(tuple, fn) {
return map(tuple, 4, fn);
}
function at(tuple, index) {
return tuple[index];
}
function map(tuple, index, fn) {
const new_tuple = structuredClone(tuple);
new_tuple[index] = fn(tuple[index]);
return new_tuple;
}