«side-effect» etiketlenmiş sorular


9
İade zararlı olarak kabul edilir? Kod, onsuz işlevsel olabilir mi?
Tamam, bu yüzden başlık biraz tıkanma ama ciddi bir şekilde söylüyorum, bir süre tekme sorma . Mesajları , gerçek nesne yönelimli biçimde kullanılmaya teşvik etmeyi seviyorum . Ama bunun kafamda karmakarışık olan bir dırdır sorunu var. İyi yazılmış bir kodun OO ilkelerini ve işlevsel ilkelerini aynı anda izleyebileceğinden şüphelenmeye başladım. …

7
Aynı girişin her zaman aynı çıkışı döndürdüğü, ancak aynı zamanda yan etkileri olan bir fonksiyona ne denir?
Mesela normal bir saf işleve sahibiz. function add(a, b) { return a + b } Sonra onu yan etkisi olacak şekilde değiştiriyoruz function add(a, b) { writeToDatabase(Math.random()) return a + b; } Bildiğim kadarıyla saf bir işlev olarak görülmüyor, çünkü insanların çoğu zaman "yan etkisi olmayan işlevler" olarak adlandırdıkları saf …

5
İşlevsel Dillerde Asenkron Programlama
Ben çoğunlukla bir C / C ++ programcısıyım, bu da deneyimimin çoğunun usule dayalı ve nesne yönelimli paradigmalar ile yapıldığı anlamına geliyor. Bununla birlikte, birçok C ++ programcısının farkında olduğu gibi, C ++ yıllar içinde vurgusuyla fonksiyonel esque tarzına kaymış, sonunda C ++ 0x'deki lambda ve kapakların eklenmesiyle sonuçlanmıştır. Ne …

3
Bir monad görmenin farklı yolları
Haskell'i öğrenirken, Monad'ın ne olduğunu ve Haskell'de neden monadların önemli olduğunu açıklamaya çalışan birçok dersle karşılaştım. Her biri analojiyi kullandı, bu yüzden anlamı yakalamak daha kolaydı. Günün sonunda, bir monadın ne olduğuna dair 3 değişik görüş ortaya çıktı: 1 görüntüle: Monad bir etiket olarak Bazen bir monadın belirli bir tip …

4
Yan etkileri ele almak için IO monad modelinin yararı tamamen akademik midir?
Başka bir FP + yan etki sorusu için özür dilerim, ama benim için buna cevap veren mevcut bir tane bulamadım. İşlevsel programlama (sınırlı) anlayışım, durum / yan etkilerin en aza indirilmesi ve vatansız mantıktan ayrı tutulması gerektiğidir. Ayrıca Haskell'in bu yaklaşımı bir araya getiriyorum, IO monad, bunu, programın kapsamı dışında …


2
Durum bilgisi olan bir kütüphanenin üzerinde yan etkisi olmayan arayüz
Bir In John Hughes ile mülakat o Erlang ve Haskell bahsediyor, o Erlang durum bilgisi kütüphaneleri kullanma hakkında söylenecek aşağıdaki vardır: Durum bilgisi olan bir kütüphane kullanmak istersem, genellikle kodumun geri kalanında güvenle kullanabilmem için yan etkisiz bir arayüz oluştururum. Bununla ne demek istiyor? Bunun nasıl görüneceğine dair bir örnek …

5
Ölçeklenebilir ve yan etki ücretsiz entegrasyon testleri nasıl oluşturulur?
Mevcut projemde, yan etkisi olmayan ölçeklenebilir entegrasyon testleri oluşturmak için iyi bir çözüm bulmakta zorlanıyorum. Yan etkisi ücretsiz özelliği hakkında biraz açıklama: çoğunlukla veritabanı ile ilgili; testler tamamlandıktan sonra veritabanında herhangi bir değişiklik olmamalıdır (durum korunmalıdır). Belki ölçeklenebilirlik ve devletin korunması bir araya gelmez, ama gerçekten daha iyi bir çözüm …

3
“Bir yöntemin bir değer döndürmesi veya yan etkileri olması gerekir, ancak her ikisi birden değil” kaynağı
Bir yöntemin ya bir dönüş değeri (ve referans olarak saydam) olması ya da yan etkileri olması gerektiğini, ancak her ikisini birden okumadığını bir kez okudum. Bu kurala ilişkin herhangi bir referans bulamıyorum, ancak bu kural hakkında daha fazla bilgi edinmek istiyorum. Bu tavsiyenin kaynağı nedir? Hangi kişi veya topluluktan ortaya …

3
Referans Şeffaflığını Kırma Yan Etkileri
Scala'daki Fonksiyonel Programlama , bir yan etkinin referans şeffaflığını kırma üzerindeki etkisini açıklar: referans şeffaflığın bir miktar ihlali anlamına gelen yan etki. Bir programı değerlendirmek için “ikame modelinin” kullanımını tartışan SICP'nin bir bölümünü okudum . Ben şöyle kabaca referans saydamlığını (RT) ile ikame modeli anlamak, onun en basit bölüme bir …


2
Birim testi yan etki-ağır kod
Bir robot çalıştırmak için C ++ kodu yazmaya başlıyorum ve gerçekten yapabiliyorsam, birim testlerini nasıl kullanacağımı bilmiyorum. Robot için otomatik olarak programlanan ve yürütülen "komutlar" oluşturulmasına izin veren bir kütüphane sağlanmıştır. Bu komutlar oluşturmak için mekanizma sağladıkları bir komut temel sınıf alt sınıf ve sanal uygulamaktır void Initialize(), void Execute()ve …

2
Hesaplamayı yan etkilerden ayırdığımızda “dünyayı sorma” kodunu nereye koyacağız?
Göre Komut Sorgu Ayırma ilkesi yanı sıra Veri Düşünce ve Clojure ile DDD biri, hesaplamalar ve kararlarından (dünyanın değiştirme) yan etkileri ayırmak gerekir sunumlar yüzden her iki bölümü anlamak ve test etmek daha kolay olacağını. Bu cevaplanmamış bir soru bırakıyor: "dünyayı sormayı" sınır olarak göreceli olarak nereye koymalıyız? Bir yandan, …

2
İşlevsel programlama dilleri yan etkilere izin vermiyor mu?
Wikipedia'ya göre, Deklaratif olan fonksiyonel programlama dilleri , yan etkilere izin vermiyorlar. Genel olarak deklaratif programlama , yan etkileri en aza indirmeye veya ortadan kaldırmaya çalışır. Ayrıca, Wikipedia'ya göre, bir yan etki durum değişiklikleriyle ilgilidir. Yani, işlevsel programlama dilleri, bu anlamda, hiçbir durumu kaydetmedikleri için aslında yan etkileri ortadan kaldırırlar. …

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.