«functional-programming» etiketlenmiş sorular

Fonksiyonel programlama, fonksiyonları kullanarak soyutlamalara dayanan, yan etkilerden ve durum değişikliğinden kaçınan bir programlama paradigmasıdır. Saf fonksiyonel programlama iş parçacığı için güvenlidir.

6
POJO'da genel mülkler için alıcıları / ayarlayıcıları çoğaltma yolu
~ 60 özellikli otomatik olarak oluşturulan bir POJO'muz var. Bu, alıcıları / ayarlayıcıları içermeyen avro 1.4 ile oluşturulur. Nesneler arasında basit dönüşümler sağlamak için kullandığımız kitaplık, düzgün çalışması için alıcı / ayarlayıcı benzeri yöntemler gerektirir. POJO'yu manuel olarak geçersiz kılmak ve tüm alıcıları / ayarlayıcıları manuel olarak oluşturmak zorunda kalmadan …

1
Cont ile yapılamayan callCC ile ne yapabilirim?
Gerçekten gerçekten callCC'yi anlamakta zorlanıyorum. Sürekliliklerin gücünü alıyorum ve bazı projelerimde bu konsepti harika konseptler oluşturmak için kullanıyorum. Ama asla daha büyük yeteneklere sahip bir şey kullanmam gerekmedi cont :: ((a->r)->r)-> Cont r a. Kullandıktan sonra, Cont Monad'ı neden tüm monadların annesi olarak adlandırdıkları çok mantıklı, YET, ne zaman kullanmam …

2
Durum bilgisi olan nesnelerin oluşturulması bir etki türüyle modellenmeli mi?
Scala gibi işlevsel bir ortam kullanırken ve cats-effectdurum bilgisi olan nesnelerin inşası bir efekt türüyle modellenmeli mi? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F: Sync](name: String): F[Service] = F.delay { new Service(name) } İnşaat hata vermez, bu yüzden daha zayıf …
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.