higher-order-functions

    4熱度

    1回答

    這是一種將高階函數的參數給定函數兩次: dapp :: (a -> a -> a) -> a -> a dapp = \f x -> f x x ghci> dapp (*) 5 25 我們可以作出這樣的短?讓我們來問一下: lambdabot> @pl \f x -> f x x join Hooray!讓我們來嘗試一下: import Control.Monad (join)

    0熱度

    1回答

    我在一些PHP代碼中摸不着頭腦。我不知道它是否在邏輯上還能正常工作,因爲我對PHP很陌生,並且由於語法錯誤而無法執行:syntax error, unexpected 'use' (T_USE), expecting '{' 語法錯誤在use上跳動,儘管PHP版本完全支持它,並且語法(據我所知)是正確的。 該代碼檢查指定哪個數據庫實現,並且它將定義它的功能。因爲我無法將從其他函數返回的函數定義爲全

    1熱度

    1回答

    我想做一個有條件的cumsum。我原本以爲我可以使用Reduce功能,但我不能。要解釋清楚: a <- rep(1,5) b <- rnorm(n=5,mean=0.5) c <- rep(2,5) d <- rep(0.5,5) Reduce('+', a, init=200 , accumulate=TRUE) 結果 [1] 200 201 202 203 204 205 這

    6熱度

    1回答

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

    5熱度

    5回答

    當我需要將幾個謂詞合併成一個時,我發現自己處於一種情況。有沒有這樣做的標準方式,類似於compliment? 假設有幾個簡單的謂詞(例如,is-fruit-p,is-red-p,grows-on-trees-p等)和一個對象列表,必須使用多個謂詞從中過濾出一個子集。有什麼比這更好的方式實現這一點: (remove-if #'is-fruit-p (remove-if #'is-red

    0熱度

    1回答

    我只是學習Clojure的Python程序員。在Python我愛我如何使用命名參數在調用functools.partial: def pow(base, exponent): return base ** exponent exp = partial(pow, 2.71828) # exp(2) --> 7.3886 square = partial(pow, exponent

    0熱度

    2回答

    我在編寫一個函數時會遇到麻煩,該函數將獲取函數和參數列表,然後使用傳遞的參數調用每個函數,並返回調用結果列表。 例如:build [f, g, h] 2將返回此,但與調用的功能和結果,而不是調用:[f(2), g(2), h(2)] 順便說一句,使用SML/NJ。 首先我想這種模式的許多變種: fun build functions TheArgument = if functions = []

    2熱度

    1回答

    這是當前代碼我要顯示的信息的數據庫的價值,但在打印了這一點,當它是不是很清楚閱讀.. type Title = String type Cast = String type Year = Int type Fans = String type Film = (Title, [Cast], Year, [Fans]) type Database = [Film] testDataba

    5熱度

    2回答

    我是fixed-point combinators的新手,我猜他們習慣在匿名lambda上遞歸,但我並沒有真正使用它們,甚至無法將我的頭完全包裹在它們周圍。 我在Javascript中看到了一個例子Y-combinator,但一直未能成功運行它。 這裏的問題是,能有一個人給一個直觀的答案: 什麼是固定點組合,(不只是理論上的,但在一些實例方面,揭示究竟是什麼固定在這方面點)? 除Y-組合器之外,還

    1熱度

    1回答

    在R中,我有一個矩陣:matClust4,該矩陣在執行kmeans算法後保存了集羣4中的所有向量。 matClust4具有尺寸27×31,並且具有rownames屬性爲每個向量集。 我想要做的是給每個行向量的另一個屬性matClust4 我寧願使用apply函數。我想嘗試這樣的事: apply(matClust4, 1, function(v) SOME_ATTRIBUTE(v) = idClus