UNPKG

learnyounode

Version:

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

41 lines (25 loc) 2.33 kB
`bebek-adimlari.js` isimli bir dosya oluşturunuz. Komut satırından bir veya daha fazla sayıyı argüman olarak alıp, bu sayıların toplamının konsol(stdout)a yazdıran bir program yazınız. ---------------------------------------------------------------------- ## İPUÇLARI Komut satırı argümanlarına `process` global nesnesi aracılığıyla erişebilirsiniz. `process` nesnesi, `argv` isimli özelliği, komut satırını bir dizi olarak size sunar. Başka bir deyişle `process.argv`. Başlamak için, sadece; ```js console.log(process.argv) ``` içeren bir program yazınız. `node bebek-adimlari.js` komutu ile birlikte bir kaç sayı verek çalıştırın. Örneğin; ```sh $ node bebek-adimlari.js 1 2 3 ``` Bu durumda şuna benzer bi çıktı göreceksiniz: ```js ['node', '/dosya/yolu/bebek-adimlari.js', '1', '2', '3'] ``` Bu sayı argümanlarını döngüyle nasıl işleyeceğiniz düşünmeniz gerekiyor ki sadece toplarını çıktı olarak verebilin. `process.argv` dizisinin ilk elemanı her zaman 'node' olur, ve ikinci eleamnı da `bebek-adimlari.js` isimli dosyanızın dosya yolu olur. Bu yüzden 3. eleman(yani 2. index)dan başlayıp, dizinin sonunda gelene kadar her elemanı toplam değişkenine eklemelisiniz. Ayrıca `process.argv` dizisinin bütün elemanlarının string olduğunu unutmayın. Demek oluyor ki bu stringleri sayıya dönüştürmek zorunda kalabilirisiniz. Bu yapmak için o özelliği önüne `+` koyabilir ya da `Number()` metoduna parametre olarak geçebilirsiniz. Örneğin; `+process.argv[2]` yada `Number(process.argv[2])`. Programınızın doğru çalışıp çalışmadığını aşağıdaki komutla kontrol ediniz: ```sh $ {appname} verify bebek-adimlari.js ``` {appname}, `{appname} verify bebek-adimlari.js` komutunu çalıştırdığınız da sizin programınıza farklı argümanlar vererek, sizden ekstra birşey beklemeden kodunuzu çalıştırır ve programın doğruluğunu kontrol eder. Eğer uygulamanızı kendi test etmek istiyorsanız (doğruluğunu kontrol etmeden), o zaman `{appname} run bebek-adimlari.js` komutu ile çalıştırıp, farklı girdilere verdiği çıktıları görebilirsiniz. `run` komutunu çalıştırdığınızda, {appname} tarafından her alıştırma için düzenlenmiş test ortamını çağırırsınız.