currying

    9熱度

    3回答

    CPS如何使用lambda微積分或Ocaml等口頭語言更有意義?從技術上講,所有功能都有一個參數。所以說,我們在一個這樣的語言有另外的CPS版本: cps-add k n m = k ((+) n m) 我們這樣稱呼它 (cps-add random-continuation 1 2) 然後,這是一樣的: (((cps-add random-continuation) 1) 2) 我已

    5熱度

    1回答

    傑弗裏Meunier有一個隱含的咖喱宏here,它使用defmacro。我想知道是否有人用語法規則寫過這個東西?

    5熱度

    6回答

    這裏仍然是Haskell的新手。我只知道自己因錯誤的假設而陷入困境。如果我有以下功能... quadsum w x y z = w+x+y+z 我想,可以採取一個列表,在指定的函數中使用的每個元素作爲參數一樣quadsum,並返回一個咖喱​​功能供以後使用的功能。 我一直想的東西的效果... magicalFunctionMaker f [] = (f) magicalFunctionMak

    13熱度

    4回答

    是否有一個優雅的符號用於在Haskell中錯亂地調用函數的參數? 例如,如果你想通過一個列表中的所有元素來劃分2,你可以寫 map ((/) 2) [1,2,3,4,5] 但是它似乎你需要定義一個匿名函數列表中的所有元素劃分 map (\x -> x/2) [1,2,3,4,5] 在更復雜的情況下,匿名函數很快變得笨拙。我知道在這種情況下,map((*)0.5)[1,2,3,4,5]可以正

    17熱度

    4回答

    如果我有: val f : A => B => C 這是簡寫: val f : Function1[A, Function1[B, C]] 我如何獲得一個功能g與簽名: val g : (A, B) => C = error("todo") (IE) val g : Function2[A, B, C] //or possibly val g : Function1[(A, B),

    13熱度

    2回答

    如果我有一個函數: f : A => B => C 我可以定義這樣的,這是可以用在一個函數(A, B) => C預期的隱式轉換。這也是另一個方向。 爲什麼這些轉換不是隱含(或隱式可用)?我假設不好的事情可能發生對於一些壞事的價值。這是什麼價值?

    1熱度

    3回答

    在我的URL配置URL訪問,我有: url(r'^sssssh/(.*)', staff_only_app.site.root), 我希望做的是限制這種應用到超級用戶的任何訪問。 我嘗試這樣做: url(r'^sssssh/(.*)', user_passes_test(staff_only_app.site.root, lambda u: u.is_superuser)), 但抱怨說,裝

    7熱度

    1回答

    這裏的代碼工作正常: let f x y z = x + y + z let g x y = f x y let h x z = z |> f x 所以,我可以寫表達 「H 1」 和FSI顯示: val it : (int -> int -> int) = <fun:[email protected]> 如果我稱之爲 「H 1 2 3」,參數應用按照正確的順序。 但如果最後一個參數有

    1熱度

    1回答

    YUI3庫是否有咖喱功能?

    7熱度

    4回答

    我讀加速C#我真的不明白下面的代碼: public static Func<TArg1, TResult> Bind2nd<TArg1, TArg2, TResult> ( this Func<TArg1, TArg2, TResult> func, TArg2 constant) { return (x) => func(x, constant); } 的最後