Sederhananya, apa itu optimasi tail-call? Lebih khusus, potongan kode kecil apa yang bisa diterapkan, dan di mana tidak, dengan penjelasan
Sederhananya, apa itu optimasi tail-call? Lebih khusus, potongan kode kecil apa yang bisa diterapkan, dan di mana tidak, dengan penjelasan
Saya rasa ada @tailrecpenjelasan untuk memastikan kompilator akan mengoptimalkan fungsi rekursif ekor. Apakah Anda hanya meletakkannya di depan deklarasi? Apakah itu juga berfungsi jika Scala digunakan dalam mode skrip (misalnya menggunakan di :load <file>bawah
Dua tahun setelah do -the-jvm-prevent-tail-call-optimizations , tampaknya ada implementasi prototipe dan MLVM telah mendaftarkan fitur tersebut sebagai "proto 80%" untuk beberapa waktu sekarang. Apakah tidak ada minat aktif dari pihak Sun / Oracle dalam mendukung panggilan ekor atau hanya...
Saya menemukan perintah "waktu" di unix hari ini dan berpikir saya akan menggunakannya untuk memeriksa perbedaan runtime antara fungsi rekursif ekor dan rekursif normal di Haskell. Saya menulis fungsi berikut: --tail recursive fac :: (Integral a) => a -> a fac x = fac' x 1 where fac' 1...