Apakah memiliki variabel lokal yang dapat berubah dalam fungsi yang hanya digunakan secara internal, (misalnya fungsi tidak memiliki efek samping, setidaknya tidak sengaja) masih dianggap "tidak berfungsi"?
misalnya dalam pemeriksaan gaya program "Pemrograman fungsional dengan Scala" menganggap var
penggunaan apa pun sebagai buruk
Pertanyaan saya, jika fungsi tidak memiliki efek samping, apakah menulis kode gaya imperatif masih berkecil hati?
misal daripada menggunakan rekursi ekor dengan pola akumulator, apa yang salah dengan melakukan local untuk loop dan membuat mutable lokalListBuffer
dan menambahkannya, selama input tidak berubah?
Jika jawabannya "ya, mereka selalu berkecil hati, bahkan jika tidak ada efek samping" lalu apa alasannya?
var
selalu tidak berfungsi. Scala memiliki optimasi malas dan rekursi ekor, yang memungkinkan untuk menghindari vars sepenuhnya.