currying

    20ısı

    3cevap

    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) =

    22ısı

    3cevap

    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

    28ısı

    1cevap

    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

    12ısı

    3cevap

    İş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] ++)

    5ısı

    3cevap

    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

    12ısı

    1cevap

    '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) =

    14ısı

    2cevap

    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

    7ısı

    1cevap

    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