Skip to content

Instantly share code, notes, and snippets.

@qgustavor
Last active January 9, 2024 18:45
Show Gist options
  • Save qgustavor/8810385 to your computer and use it in GitHub Desktop.
Save qgustavor/8810385 to your computer and use it in GitHub Desktop.
REPL
// REPL - Ler, compilar, mostrar, repetir
!function repl ( // colocar ! atrás da função: economiza um caractere, ao invés de usar ()
input // para não ter que colocar "var " colocamos nos argumentos
) {
input = prompt('Insira um comando:'); // "prompt" lê a entrada
if (input) // se o usuário entrou com um comando, então:
alert(eval(input)), // alerta o resultado do comando, usando "eval"
setTimeout(repl) // chama a função novamente depois de 4ms
}() // executa a função, iniciando o loop
/*
* Dicas:
* - Nunca escreva código assim (a menos que você esteja participando da JS1K)
* - if(condição){a(); b()} é igual a if(condição)a(),b()
* - Se você chamar a função usando repl() sem setTimeout pode ocorrer um problema de MaxStackTrace (suponho)
*/
@qgustavor
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment