Aşağıdaki Scala sınıfı adres: class Person(var name : String, var age : Int, var email : String)
ben curried fonksiyonu olarak Kişi yapıcı kullanmak istiyorum: Bu işler def mkPerson = (n : String) =
Daha önce başka bir yerde sorulmuşsa beni affet. İşlev değerleri ve örtük parametreler içeren bir Scala sözdizimi sorusu var. Scala'nın köreltme özelliği ile dolaylı sonuçları kullanıyorum. Mesela ben
Bir (parametresiz) işlev alan ve bir şekilde işleyen bir yöntem DoSomething verilir. Aşağıdaki snippet'ten daha parametreler içeren işlevler için "aşırı yüklenmeler" oluşturmanın daha iyi bir yolu var
İşlevleri. Verilen bu fonksiyon: applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)
yazar ilginç bir şekilde kullanır: İşte ghci> applyTwice (++ [0]) [1]
[1,0,0]
ghci> applyTwice ([0] ++)
Clojure'da bir şeyin kısmi bir işlev olup olmadığını kontrol etme olanağı var mı? (partial? (partial + 10)) gibi bir şeye sahip olmak en iyisi olur mu? peşin
'daki bir işlevi nasıl körelttim Bir döngü için ilk parametre sabit ile List.foreach öğesinde 2 parametresi işlevini çağırmaya çalışıyorum. Bu işleri private def mathFunc1(a: Double, b: Double) =
aşağıdaki olduğunu varsayalım. Görebildiğim kadarıyla, bunun sebebi foo ("asdf") nin iyi tanımlanmış bir türe sahip olmamasıdır (Int => Int veya Double => Int). Böyle "çok amaçlı" işlevlere neden izin
currying olmadan tek parametreye iki değeri geçen şu beta indirgeme türsüz Lambda calculus izin verilir neden anlayamıyorum: Özellikle (λx.x y) (u v) -> ((u v) y)
Bir iki parametre u ve v geçebilir