UNPKG

learnyounode

Version:

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

31 lines (19 loc) 1.86 kB
Napisz program przyjmujący jedną lub więcej liczb jako argumentu linii poleceń i wypisuje ich sumę na konsolę (stdout). ---------------------------------------------------------------------- ## WSKAZÓWKI Możesz uzyskać dostęp do argumentów linii poleceń przez globalny obiekt `process`. Obiekt `process` posiada właściwość `argv` - tablicę zawierającą całą linię polecenia: `process.argv`. Na dobry początek napisz program, który zawiera po prostu: ```js console.log(process.argv) ``` Uruchom go za pomocą `node program.js`, podając jakieś liczby jako argumenty, np.: ```sh $ node program.js 1 2 3 ``` W takim przypadku na konsolę powinna zostać wypisana tablica wyglądająca w ten sposób: ```js ['node', '/path/to/your/program.js', '1', '2', '3'] ``` Zastanów się jak przeiterować się przez argumenty liczbowe tak, by możliwe było wypisanie jedynie ich sumy. Pierwszym elementem tablicy `process.argv` jest zawsze 'node', drugim zawsze ścieżka do twojego pliku `program.js`, należałoby więc rozpocząć od trzeciego elementu (indeks 2), dodając każdy z elementów do sumy aż do momentu osiągnięcia końca tablicy. Zwróć uwagę, że wszystkie elementy `process.argv` są ciągami znaków i może zaistnieć potrzeba *przekształcenia (koercji, ang. coerce)* ich na liczby. Możesz to zrobić dodając `+` przed właściwością lub przekazując ją do funkcji `Number()` tzn. `+process.argv[2]` lub `Number(process.argv[2])`. {appname} poda swoje argumenty dla Twojego programu gdy uruchomisz `{appname} verify program.js`, nie musisz zatem przejmować się ich podawaniem. Aby przetestować swój program bez weryfikacji, możesz wywołać go komendą `{appname} run program.js`. Za pomocą polecenia `run` uruchamiasz środowisko testowe, które {appname} przygotowuje dla każdego ćwiczenia.