«haskell» etiketlenmiş sorular

İşlevsel bir programlama dili


2
Haskell'deki hataları bildirmenin en temiz yolu
Haskell öğrenmek için çalışıyorum ve yazdığım fonksiyonlarda hatalarla başa çıkmak için üç farklı yolla karşılaştım: error "Some error message."Bir istisna atan basitçe yazabilirim . İşlev geri dönüşümü Maybe SomeTypeyapabilirim, geri dönmek istediğim şeyi geri verebilirim veya geri verebilirim. İşlevime geri döndürebilirim Either String SomeType, burada bir hata mesajı veya ilk …


2
Tip kontrolü ve özyinelemeli türler (Haskell / Ocaml'da Y birleştiricisinin yazılması)
Y birleştiricisini Haskell bağlamında açıklarken, genellikle ileriye dönük uygulamanın özyinelemeli türü nedeniyle Haskell'de yazım denetimi yapmayacağı genellikle not edilir. Örneğin, Rosettacode'dan : The obvious definition of the Y combinator in Haskell canot be used because it contains an infinite recursive type (a = a -> b). Defining a data type …

1
Haskell Maven'e benzer yapı ve yapay çevre
Eskiden Java geliştiricisiydim ama son zamanlarda Haskell ekibine katıldım. Java dünyasında, üzerinde birkaç ekip çalıştığı büyük bir projeniz varsa, ortak bir yaklaşım, gelişimi kolaylaştırmak ve hızlandırmak için Maven gibi bir yapay sunucu kullanmaktır. Ant, Maven, Gradle gibi çok sayıda oluşturma aracı, projeyi oluşturabilir ve ekibin geri kalanı tarafından ağrısız olarak …

2
Hasell'de “boyutu bir türe dönüştürmek” mümkün mü?
Vektörler ve matrislerle ilgili bir kütüphane yazmak istediğimi varsayalım. Boyutları türlere dönüştürmek mümkün mü, böylece uyumsuz boyutların işlemleri derleme zamanında hata üretir mi? Örneğin, nokta ürününün imzasının aşağıdaki gibi olmasını istiyorum dotprod :: Num a, VecDim d => Vector a d -> Vector a d -> a burada dtür tek …

3
Fonksiyonel programlama ile verimlilik nasıl artırılır?
Geçenlerde Büyük İyi için Haskell Öğrenin kılavuzundan geçiyorum ve uygulama olarak Project Euler Problem 5'i onunla çözmek istedim , bu da şunları belirtiyor: 1'den 20'ye kadar olan tüm sayılarla eşit olarak bölünebilen en küçük pozitif sayı nedir? Önce belirli bir sayının bu sayılarla bölünebilir olup olmadığını belirleyen bir işlev yazmaya …
20 haskell 

3
haskell'in bağımlı türleri var mı?
Haskell zaten başka bir tür (C ++ şablon programlama benzer) üzerinde bir tür parametreleme yeteneğine sahip biliyorum, ama Haskell de değerleri üzerinde bir tür parametrelerini olup olmadığını merak ediyorum - bağımlı türleri destekler. Bağımlı türlerde, tamsayılar üzerinden parametrelenen bir türe sahip olabilirsiniz, örneğin n boyutundaki vektörler, n × m boyutundaki …
20 haskell 

4
Haskell matematiğin temellerini öğretmede iyi midir?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. AS ve A seviye Matematik spesifikasyonu gibi derslere matematik öğretimi yapıyorum. Sınıf kitapları normal olarak matematik görevlerine uygulanan bilgisayar yazılımı örnekleri sağlar, ancak normal olarak mathlab, mathematica …
19 haskell 


4
Kalıcılık tamamen işlevsel bir dile nasıl uyuyor?
Kalıcılıkla başa çıkmak için komut işleyicilerini kullanma şekli, IO ile ilgili kodu olabildiğince inceltmek istediğimiz tamamen işlevsel bir dile nasıl sığar? Etki Alanına Dayalı Tasarım'ı nesne yönelimli bir dilde uygularken, durum değişikliklerini yürütmek için Komut / İşleyici desenini kullanmak yaygındır . Bu tasarımda, komut işleyicileri etki alanı nesnelerinizin üstünde bulunur …

3
En Hızlı İşlevsel Dil
Son zamanlarda özellikle daha önce Haskell ve F #, fonksiyonel programlama üzerinde çalışıyorum. Bazı googling sonra daha belirgin fonksiyonel diller (Scala, F # vb) bir karşılaştırma karşılaştırma bulamadık. Hibrit oldukları göz önüne alındığında, bazı diller için adil olmayacağını biliyorum (Scala akla geliyor), ama sadece hangi operasyonlarda ve genel olarak hangisinin …

1
Haskell kayıtlarındaki ilerleme nedir?
Son zamanlarda Haskell'in kayıtlarında, özellikle de alan adlarının benzersizliğinde bir kez daha tökezledim. (Bu bir acı...) SPJ ve Greg Morrisett'den Haskell'deki kayıtlar için bir teklif okudum , ancak son güncellemesi 2003'te yapıldı. SPJ ve Mark Jones'tan Haskell için Hafif Genişletilebilir Kayıtlar adlı başka bir makale daha da eski: 1999'da bir …


3
Neden işlevler için bir sınıf sınıfı yok?
Etrafta dolaştığım bir öğrenme probleminde, uygulama, besteleme vb. İşlemleri için bir tip sınıfına ihtiyacım olduğunu fark ettim. Bir işlevin temsilini, sanki işlevin kendisiymiş gibi ele almak uygun olabilir, böylece işlevin dolaylı olarak uygulanması bir yorumlayıcı kullanır ve işlevler oluşturmak yeni bir açıklama oluşturur. Fonksiyonlar için bir tip sınıfınız olduğunda, özel …

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.