Solución

@darielna·hace 1dTypeScript
solution.tsTypeScript
export function testOnce(): number[] {
  function once<T>(fn: () => T): () => T {
    // Usa closure: guarda si ya fue llamada y el resultado
    let initOnce=false;
    let result=fn();
    return ()=>{
    if(!initOnce){
      initOnce=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.