«continuation» etiketlenmiş sorular

2
Y birleştirici ve kuyruk çağrı optimizasyonları
F # içindeki Y birleştiricisinin tanımı let rec y f x = f (y f) x f, ilk argüman olarak, özyinelemeli alt problemler için bir miktar devam etmeyi beklemektedir. Yf'yi bir devamı olarak kullanarak, geliştirebileceğimiz gibi f'nin birbirini izleyen çağrılara uygulanacağını görüyoruz. let y f x = f (y f) …

3
İşlev çağrısı anlambilimini temsil etmek için bir yığın kullanmanın alternatifleri nelerdir?
Hepimiz biliyoruz ve işlev çağrıları genellikle yığın kullanılarak yapılıyor; çerçeveler, dönüş adresleri, parametreler, bütün lot var. Bununla birlikte, yığın bir uygulama detayıdır: çağrı kuralları farklı şeyler yapabilir (yani x86 hızlı arama kullanır (bazı) kayıtlar, MIPS ve takipçiler kayıt pencereleri kullanır, vb.) Ve optimizasyonlar başka şeyler de yapabilir (satır içi, çerçeve …

2
Prosedür olarak uygulanmayan bir sürdürmenin örneği nedir?
Geri aramalar ve SO üzerinde devamları arasındaki ayrım hakkında ilginç bir tartışma bu soruyu gündeme getirmiştir . Tanım olarak, devam, bir hesaplamayı tamamlamak için gereken mantığın soyut bir temsilidir. Çoğu dilde bu, işlemeye devam edilmesi gereken değer ne olursa olsun geçtiğiniz tek bir argüman prosedürü olarak kendini gösterir. Tamamen işlevsel …

4
Süreklilik / geri aramalar ile kodu nasıl okunabilir halde tutarsınız?
Özet: Eşzamansız kod ve geri aramalar kullanmamıza rağmen kodumu okunabilir tutmak için izleyebileceğim iyi kurulmuş en iyi uygulama kalıpları var mı? Eşzamansız ve yoğun geri çağrılara dayanan bir çok şey yapan bir JavaScript kitaplığı kullanıyorum. Basit bir "A yükü, B yükü, ..." yöntemini yazmak oldukça karmaşık ve izlenmesi zorlaşıyor. Bir …

1
Birinci sınıf devamlar modern nesne yönelimli programlama dillerinde faydalı mıdır?
Sürdürmeler, işlevsel programlama dillerinde (örn Cont. Haskell'deki monad) son derece kullanışlıdır, çünkü zorunluluk tarzı kod için basit ve düzenli bir gösterime izin verir. Bazı eski zorunlu dillerde de yararlıdırlar, çünkü eksik dil özelliklerini uygulamak için kullanılabilirler (örn. İstisnalar, koroutinler, yeşil iplikler). Ancak, bu özellikler için yerleşik destekli modern bir nesne …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.