Selamın aleyküm arkadaşlar yabancı bir kaynaktan bir örnek gördüm. Bunu sizlerle paylaşmak istedim hemen hemen bir çoğunuz prosedürel şekilde kod yazıyor bazen bende yazıyorum yalan yok. Hatta buradaki örnekleri en az bir kere yazmışsınızdır benzerini. Bunların nasıl fonksiyonel yazıldığını merak ettiyseniz birkaç örnek yapılmış burada. Bazı kodların ne kadar kısaldığını yazdıkça okumanın o kadar zor olmadığını hatta böyle yazmanın çok rahat olduğunu düşüneceksiniz. Neyse lafı fazla uzatmayalım da örneklere geçelim. Alt kısımda kodları yazacağım üşengeç olup denemek isteyenler için. Kodları kendime göre düzenledim bazılarını daha rahat okumanız için türkçe yazdım değişken isimlerini.
Procedural:
Functional:
Procedural:
Functional:
Procedural:
Functional:
Procedural:
Functional:
If Statements
Procedural:
Kod:
[COLOR="White"]def a(i):
if i == 1:
return "bir"
elif i == 2:
return "iki"
elif i == 3:
return "üç"
else:
return "Bu sayı yoktur."
print(a(1))
print(a(2))
print(a(3))
print(a(4))[/COLOR]
Functional:
Kod:
[COLOR="white"]a = lambda x: x
b = lambda x: (x == 1 and a("Bir")) or \
(x == 2 and a("İki")) or \
(x == 3 and a("Üç")) or \
(x > 3 and a("Böyle bir sayı yoktur."))
print(b(1))
print(b(2))
print(b(3))
print(b(4))[/COLOR]
For Statements
Procedural:
Kod:
[COLOR="white"]meyveler = ["muz", "elma", "portakal", "süt"]
for i in meyveler:
print(i)[/COLOR]
Functional:
Kod:
[COLOR="white"]meyveler = ["muz", "elma", "portakal", "süt"]
def islem(liste):
return(liste)
print(", ".join(map(islem, meyveler)))[/COLOR]
While Statements
Procedural:
Kod:
[COLOR="white"]baslama = 0
while baslama < 5:
print("Sayı: ", baslama)
baslama += 1[/COLOR]
Functional:
Kod:
[COLOR="white"]def fonk(sayi):
print("sayı: " + str(sayi))
baslama = lambda x: [fonk(i) for i in range(5)]
baslama(5)[/COLOR]
[COLOR="SeaGreen"]// İsteyen bunu da kullanabilir.[/COLOR]
[COLOR="White"]baslama = lambda x: [print("Sayı: " + str(i)) for i in range(5)]
baslama(5)[/COLOR]
Functions
Procedural:
Kod:
[COLOR="white"]def carp(sayi):
return sayi * sayi
print(carp(5))[/COLOR]
Functional:
Kod:
[COLOR="white"]carpma = lambda x: x * x
print(carpma(4))[/COLOR]
