higher-order-functions

    3熱度

    1回答

    匿名功能我比較限定Scala中的一個higher-order function的兩種方式: def f1(elem: Int)(other: Int) = (elem == other) def f2(elem: Int) = (other: Int) => (elem == other) 第一個使用currying而第二個使用的anonymous function。 我在斯卡拉如何實現他

    0熱度

    1回答

    這是來自「Eloquent JavaScript」書中練習的解決方案代碼。這是代碼是從第5章,它是練習2. 我知道byName對象正在通過使用forEach方法構建。我明白這一點。但是,對象括號表示法很難理解,因爲我不知道如何使用本地變量person。 在可變differences的filter方法和map方法正在使用,我明白如何被使用它們。但是,我不知道本地變量person的值,我不知道如何使用

    0熱度

    1回答

    我想在我的球拍代碼來實現更高級別的功能,特別是與關於這個功能: (define (indivisible e L) (map (remove 0 ((map ((lambda (x y) (modulo x y))) L e))))) 本質上講,我試圖消除所有的元素可以從列表中整除。然而,它不斷給我一個錯誤,說「期望的參數數量不符合給定的數字(0 vs 2)」。這是爲什麼?

    0熱度

    1回答

    即時通訊使用React,除了'事件'之外,我想傳遞一些參數,所以我決定使用高階函數。 但是,它不識別傳遞給高階函數的'id'。 容器組件 ... const mapDispatchToProps = (dispatch) => { return({ dispatchSelectElement : function(e){ console.log(id); //

    4熱度

    1回答

    我是一個初學者蟒蛇用戶,我已經跑了兩個python2.7和python3.4.3 import matplotlib.pyplot as plt import numpy as np import scipy.stats as stats alpha = 1 n = 100 u = stats.uniform(0,1) F_inverse = lambda u: 1/alpha*n

    5熱度

    1回答

    我想出這個簡單的算法(轉換的元組的列表鍵的地圖集合列表),我需要在我的F#代碼: let MergeIntoMap<'K,'V when 'K: comparison>(from: seq<'K*'V>): Map<'K,seq<'V>>= let keys = from.Select(fun (k,v) -> k) let keyValuePairs = seq {

    0熱度

    1回答

    我有R中高階函數的一個問題: power <- function(x , modify){ return( function(y){ return( modify(y^x)) } ) } mod <- function(z){z+1} sq <- power(x = 2,modify = mod ) # remove the functi

    2熱度

    1回答

    我試圖在Javascript中實現函子而不使用容器類型([]/{})。因此,我僅利用純高階函數來構造它們: const option = x => f => isAssigned(x) ? option(f(x)) : none; const none = option(null); const isAssigned = x => x !== null && x !=

    0熱度

    4回答

    我想只使每個單詞的第一個字母大寫,而刪除句子的開始和結束處的任何空格。 「紅地毯鋪在我面前」 - >「紅地毯鋪 之前我」 我可以使用正則表達式,但我不是太熟悉,它(建議非常受歡迎)。我做的方式是鏈接多個更高級的函數,這對於給定的任務似乎太複雜。我會喜歡任何其他方法來解決它。 //this function removes the whitespaces at the extreme ends of

    0熱度

    2回答

    我正在嘗試使用Array.prototype(歡迎您致電其他方法)中的方法創建n * n標識矩陣。我可以使用fill()創建一個n*n矩陣,但無法在不使用if-else的情況下將對角線元素轉換爲。 function matrix(n) { var nSizeArray = Array(n).fill().map(function(elem) { return Array