Yalnızca dahili olarak kullanılan bir fonksiyonda değişken yerel değişkenlere sahip olmak mı (ör. Fonksiyonun hiçbir yan etkisi yoktur, en azından kasıtlı olarak değil) hala "işlevsel olmayan" olarak mı kabul edilir?
Örneğin, "Scala ile fonksiyonel programlama" kurs stilinde herhangi bir var
kullanımı kötü olarak kabul eder
Benim sorum, eğer fonksiyonun yan etkisi yoksa, zorunlu stil kodunu yazmak hala önerilmiyor mu?
Örneğin, akümülatör deseni ile kuyruk özyinelemesi kullanmak yerine, döngü için yerel bir işlem yapmak ve yerel bir değişken oluşturmak ListBuffer
ve buna ekleme yapmak için giriş değiştirilmediği sürece yanlış olan ne ?
Cevabı "evet, yan etkileri olmasa bile, her zaman cesaretini kırıyorlarsa" bunun nedeni nedir?
var
her zaman işlevsel değildir. Scala, tamamen değişkenlikten kaçınmayı sağlayan tembel vals ve tail recursion optimizasyonuna sahiptir.