currying

    2熱度

    2回答

    我試圖將以下轉換爲無點風格:在傳入要迭代的集合之前,部分將值應用於變換函數add的函數。 (使用Ramda.js) R.compose( R.map, R.add )(1, [1,2,3]) 的問題是,R.add是元數2,如R.map。我希望應用程序以如下: add(1) map(add(1)) map(add(1), [1,2,3]) [add(1,1), add(

    1熱度

    1回答

    當我執行下面的JavaScript片段... function addAndThis(n1, n2) { console.log("THIS:" + this + " SUM:" + (n1+n2)); } var boundNullThisAddAndThis = addAndThis.bind(null); var boundUndefinedThisddAndThis =

    -1熱度

    5回答

    我有麻煩包裝我的頭周圍(假設我缺少的東西在直接調用一個匿名函數或調用一個變量的差異 爲什麼在下面的例子0設置變量'總'? var adder = function (total) { // the following function is returned // and assigned to adder var inner_function = function

    5熱度

    2回答

    若f ::甲 - >乙 - > c是咖喱然後uncurry(f)可被定義爲: uncurry ::(甲 - >乙 - >Ç ) - >((a,b) - > c) 我試圖在javascript中實現上述功能。我的下面的實現是正確的還是通用的,還是有更好的解決方案? const uncurry = f => { if (typeof f != "function" || f.length =

    2熱度

    1回答

    在LYAHFGG we read: 在Haskell每個函數正式只需要一個參數。 在Lambda Calculus we read這樣的描述: 第二簡化的是,λ演算僅使用一個單一的輸入的功能。 我的問題是:Haskell的原因是單參數函數是lambda演算? (或者是它只是一個聯合注重簡約與鑽營?)

    2熱度

    1回答

    我想爲使用superagent進行的HTTP請求編寫默認回調函數。這些電話都是在async.parallel()框架下完成的,整體結果一起處理。回調應該處理來自HTTP請求的結果並返回一個默認值,如果發生錯誤。可以指定默認值,但如果未設置則使用null。 我想用一口流利的語法像這樣來構建我的處理程序: handle(done).withDefaultValue([])(空數組被設置爲默認值) ha

    0熱度

    2回答

    在過去的兩個小時裏,我一直在閱讀有關Haskell中的currying和所有資源,介紹具有多個參數的函數實際上如何返回其他函數,但不知道它們的定義是如何形成的,所以這就是問題所在。 讓我們定義函數: myFunc :: (Num a) => a -> a -> a myFunc x y = x * 2 + x * y :t (myFunc 2)打印Num a => a -> a,即採用一個數

    2熱度

    3回答

    我試圖找出背後「柯里化」的因果邏輯,並得出以下結果: 多個參數函數可以表達爲元組(結合多個參數以不同類型作爲一個參數)和列表(將多個參數與同一類型組合爲一個參數)。所以所有函數都可以表示爲單參數函數。 所以在Haskell中,函數只需要一個參數。我們如何實現多參數函數。 使用柯里。柯里化是實現多個參數功能的一種方式。 我認爲上述邏輯1 - > 2 - > 3是混淆回答「爲什麼使用咖喱」。對於語句3

    1熱度

    1回答

    這兩個代碼塊之間的區別是什麼? def measure[A](histogram: Histogram)(thunk: ⇒ A): A = { val start = RelativeNanoTimestamp.now try thunk finally { val latency = NanoInterval.since(start).nanos hist

    1熱度

    1回答

    作爲Scala中函數式編程的一個練習,我們必須創建一個可以進行細化的函數。我無法創造這一個,所以我看的解決方案: def curry[A,B,C](f: (A, B) => C): A => (B => C) = a => b => f(a, b) 我看着它,已經能夠起到一點吧,但我不完全理解它。 你能詳細解釋一下嗎?小變量a和b來自哪裏? =>在a => b的含義是什麼?