Last active
January 9, 2024 18:45
-
-
Save qgustavor/8810385 to your computer and use it in GitHub Desktop.
REPL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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) | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://pt.stackoverflow.com/a/4164