UNPKG

learnyounode

Version:

Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

32 lines (20 loc) 1.88 kB
Escreva um programa que aceita um ou mais números como argumentos de linha de comando e imprime a soma desses números no console (stdout). ---------------------------------------------------------------------- ## DICAS Você pode acessar os argumentos da linha de comando através do objeto global `process`. O objeto `process` possui uma propriedade `argv`, a qual é um array contendo a linha de comando completa. Por exemplo: `process.argv`. Para começar escreva um programa que contém simplesmente: ```js console.log(process.argv) ``` Execute-o usando o comando `node program.js` e alguns números como argumentos. Por exemplo: ```sh $ node program.js 1 2 3 ``` Nesse caso a saída seria um array, algo parecido com isso: ```js ['node', '/caminho/para/seu/program.js', '1', '2', '3'] ``` Você vai precisar pensar sobre como fazer uma repetição (loop) através do número de argumentos para que você possa fornecer apenas a soma deles. O primeiro elemento do array `process.argv` é sempre 'node' e o segundo elemento é sempre o caminho para seu arquivo program.js, então você precisa começar no terceiro elemento (índice 2), adicionando cada item ao total até que você atinja o fim do array. Também esteja ciente que todos os elementos do `process.argv` são string e você pode precisar *convertê-los* em números. Você pode fazer isso prefixando a propriedade com `+` ou passando-os como argumento para `Number()`. Por exemplo: `+process.argv[2]` ou `Number(process.argv[2])`. {appname} irá fornecer argumentos para seu programa quando você rodar `{appname} verify program.js`, então você não precisa se preocupar em fornecê-los. Para testar seu programa sem a verificação, você pode invocá-lo com `{appname} run program.js`. Quando você usa `run` você está invocando o ambiente de testes que o {appname} prepara para cada exercício.