Solución

@allendesp19_f8d5667f·24/9/2026TypeScript
solution.tsTypeScript
export function testOnce(): number[] {
    let initialize = false
    
  function once<T>(fn: () => T): () => T {
    // Usa closure: guarda si ya fue llamada y el resultado
    let result = fn()
    if(!initialize) {
    initialize = true
    }
    return () => result
  }

  let count = 0;
  const increment = once(() => ++count);
  return [increment(), increment(), increment()];
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.