Unverified Kaydet (Commit) 1c90ae03 authored tarafından ook0's avatar ook0 Kaydeden (comit) GitHub

Favor functional programming çevirildi

üst 9e4e1d68
...@@ -619,57 +619,55 @@ class SuperArray extends Array { ...@@ -619,57 +619,55 @@ class SuperArray extends Array {
``` ```
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
### Favor functional programming over imperative programming ### Emirli programlama yerine Fonksiyonel programlamayı tercih edin
JavaScript isn't a functional language in the way that Haskell is, but it has JavaScript, Haskell gibi fonksiyonel bir dil değil ama fonksiyonel yönleri de var. Fonksiyonel diller daha temiz ve test edilmesi daha kolay olabilir. Yapabildiğiniz zaman bu programlama stilini tercih edin.
a functional flavor to it. Functional languages can be cleaner and easier to test.
Favor this style of programming when you can.
**Kötü:** **Kötü:**
```javascript ```javascript
const programmerOutput = [ const programciCiktisi = [
{ {
name: 'Uncle Bobby', name: 'Uncle Bobby',
linesOfCode: 500 kodSatirlari: 500
}, { }, {
name: 'Suzie Q', name: 'Suzie Q',
linesOfCode: 1500 kodSatirlari: 1500
}, { }, {
name: 'Jimmy Gosling', name: 'Jimmy Gosling',
linesOfCode: 150 kodSatirlari: 150
}, { }, {
name: 'Gracie Hopper', name: 'Gracie Hopper',
linesOfCode: 1000 kodSatirlari: 1000
} }
]; ];
let totalOutput = 0; let toplamCikti = 0;
for (let i = 0; i < programmerOutput.length; i++) { for (let i = 0; i < programciCiktisi.length; i++) {
totalOutput += programmerOutput[i].linesOfCode; toplamCikti += programciCiktisi[i].kodSatirlari;
} }
``` ```
**İyi:** **İyi:**
```javascript ```javascript
const programmerOutput = [ const programciCiktisi = [
{ {
name: 'Uncle Bobby', name: 'Uncle Bobby',
linesOfCode: 500 kodSatirlari: 500
}, { }, {
name: 'Suzie Q', name: 'Suzie Q',
linesOfCode: 1500 kodSatirlari: 1500
}, { }, {
name: 'Jimmy Gosling', name: 'Jimmy Gosling',
linesOfCode: 150 kodSatirlari: 150
}, { }, {
name: 'Gracie Hopper', name: 'Gracie Hopper',
linesOfCode: 1000 kodSatirlari: 1000
} }
]; ];
const totalOutput = programmerOutput const toplamCikti = programciCiktisi
.map(output => output.linesOfCode) .map(cikti => cikti.kodSatirlari)
.reduce((totalLines, lines) => totalLines + lines); .reduce((toplamSatirlar, satirlar) => toplamSatirlar + satirlar);
``` ```
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment