Zip tipado en TypeScript
Empareja arreglos paralelos en tuplas tipadas.
function zip<A, B>(left: A[], right: B[]): Array<[A, B]> {
const length = Math.min(left.length, right.length);
const out: Array<[A, B]> = [];
for (let i = 0; i < length; i++) {
out.push([left[i], right[i]]);
}
return out;
}
Palabras clave y builtins usados aquí
AArrayBMathconstforfunctionletreturn
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 223
- Tokens
- 98
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 56 segundos.
Paso 8 de 11 en Auxiliares genéricos; paso 16 de 20 en Genéricos.