partial-application

    3熱度

    4回答

    在一個Haskell項目中,我給出了調試,代碼中有map只有一個參數 - 一個列表 - 被傳遞。 例如 printReports :: [Report] -> IO() printReports = putStrLn . unlines . map show 和 printRuns' :: [Run] -> IO() printRuns' = putStrLn . unlines . ma

    2熱度

    2回答

    def f(x: Int)(y: Int) = x + y和def f(x: Int) = (y: Int) => x + y有什麼區別? 的REPL似乎不開心的時候我把前者與後者相同: scala> def f(x: Int)(y: Int) = x + y f: (x: Int)(y: Int)Int scala> f(42) <console>:9: error: missing a

    3熱度

    2回答

    我正在閱讀雄辯的Javascript和我有困難的時候瞭解下面的例子。任何人都可以做一個逐行的解釋?具體來說,我很困惑,爲什麼第一個循環從一開始,以及爲什麼push方法在knownArgs和arguments上都被使用。我知道這與「部分應用」有關,但希望更詳細地解釋逐行發生的事情。 var op = { "+": function(a,b){return a + b;} }; functio

    1熱度

    2回答

    柯里功能,可有用: function tag(name, value) { return '<' + name + '>' + value + '</' + name + '>'; } var strong = tag.bind(undefined, "strong"); strong("text"); // <strong>text</strong> 現在想象一下,我們必須

    11熱度

    4回答

    我在理解函數應用程序如何在curk in haskell中工作時遇到問題。 如果我有以下功能: ($) :: (a -> b) -> a -> b 據我所知,部分地應用此功能,我需要提供(a -> b)功能($的第一個參數)。 爲什麼然後有可能先應用一個值(即反向參數)? ($ 0) :: Num a => (a -> b) -> b 我在這裏錯過了什麼?

    6熱度

    1回答

    我有一個函數,我基本上從Clojure谷歌組中討論了一個函數,該函數需要一個集合和一個任意長度的函數列表,並對它進行過濾,以返回一個包含原始列表的所有元素的新集合,功能至少一個計算爲真: (defn multi-any-filter [coll & funcs] (filter #(some true? ((apply juxt funcs) %)) coll)) 我玩弄作出概括性解

    15熱度

    2回答

    我可以將一個將隱式參數引入函數的方法嗎? trait Tx def foo(bar: Any)(implicit tx: Tx) {} foo _ // error: could not find implicit value for parameter tx: Tx 我想達到以下,最好是如果我能以某種方式使之與普通電話withSelection(deleteObjects)工作: t

    2熱度

    1回答

    我正在閱讀John Resig的Javascript忍者祕訣,並嘗試使用其中一個關於咖喱和pariting功能的示例。代碼如下: <html> <body> <button id="test">Click Me!</button> </body> <script type="text/javascript"> Function.prototype.curry = functi

    2熱度

    3回答

    作爲問題的一個例子,有沒有什麼辦法可以在下面的代碼中實現宏partialconcat? #define apply(f, x) f(x) apply(partialconcat(he),llo) //should produce hello 編輯: 這裏是另外一個例子,給定一個FOR_EACH可變參數宏(請見this answer另一個問題示例實現)。 假設我想在多個對象上調用成員, 可能

    18熱度

    3回答

    在函數式編程Haskell的喜歡,我可以定義功能 add a b = a+b 然後add 3將返回取一個參數,並返回3 + something 我怎樣才能做到這一點GO功能? 當我定義一個函數需要多個(比如n個)參數時,我只能給它一個參數並獲得另一個函數,它需要n-1個參數嗎? 更新: 對不起,在我原來的問題不精確的話。 我覺得我的問題應該問兩個qeustions: 是否有GO部分應用程序?