İşlevsel programlama sadece farklı mı , yoksa gerçekten daha mı zor ?
Programlamayı daha önce hiç öğrenmemiş ve işlevsel programlama öğretilmiş birini söyleyin. daha önce hiç programlama öğrenmemiş ve zorunlu programlama öğretilmiş birine karşı. hangisini daha zor bulacak? ya da aynı?
Benim sorum: sorun şimdi bir giriş deve durumda olduğunu söylemek,
öyle qwe_asd_zxc_rty_fgh_vbn
olurqweAsdZxcRtyFghVbn
Usul yolu:
- boyunca böl
_
- ilk öğeyi atlayarak dizi içinde döngü
- her giriş için ilk harfi büyük yazıyoruz
- sonuçlara birlikte katıl
İşlevsel yol:
_
dönüş bulamazsainput
- cut
input
ilk boyunca_
(biz almak öyleqwe
veasd_zxc_rty_gfh_cvb
) - ilk harfini büyük
head
o ve concatf(tail)
Tamam, işlevsel bir geçmişe sahipseniz ve prosedürel programlama konusunda önemli deneyime sahipseniz, şunu sormak istiyorum: prosedürel yolu bulmanız daha uzun sürecek mi yoksa fonksiyonel yolu bulmanız daha uzun sürecek mi?
Yordamsal bir geçmişiniz varsa, ancak işlevsel programlama konusunda uzun yıllara dayanan bir deneyime sahipseniz, aynı soruyu sormak istiyorum: yordamsal yolu anlamanız daha uzun sürecek mi yoksa işlevselliği anlamanız daha uzun sürecek mi? yolu?
x=x+1
beklenmedik bir beyni havaya uçurabilir. Fonksiyonel programlama doğaldır, saf ve rahat kesinlikle matematiksel fonksiyonlardan başka bir şey değildir.
map
mutasyona uğratan bir döngü yerine 3. adım için kullanırsak, "prosedürel yol" benim için çok işlevsel görünüyor . İkinci yaklaşım, yalnızca standart kütüphanede bölünmüş fonksiyon yoksa dikkate alacağım bir şeydir (bu durumda, aynı zamanda kullanmayan zorunlu bir çözümle karşılaştırılmalıdırsplit
).