higher-order-functions

    0熱度

    3回答

    因此,索引函數將返回可以在數組中找到值的索引,如果數組中沒有值,則返回-1,並且返回當存在多個時可以找到目標的第一個索引火柴。 但是爲什麼設置item === target && result === -1,這部分沒有意義?如果數組中的給定值爲真,那麼當result === -1?我們設置了result = index?這部分的目的是什麼......? 順便說一下,我們設置var result =

    1熱度

    1回答

    我正在嘗試在javascript someMathArray(x) { }中創建高階函數,該函數返回一個函數並接受另一個參數。我希望函數採用原始數組,例如[1,2,3,4],然後應用另一個函數,例如名爲mult2(a) { return a*2 }(但是,我希望這適用於我傳入的任何函數。我不想將mult2(a)硬編碼到函數),然後返回一個數組,其中包含[2,4,6,8]

    0熱度

    2回答

    我有一個Haskell中的字符串列表,我需要在另一個列表中獲取奇數長度的元素。如何使用foldr,foldl,foldr1,foldl1,過濾器,地圖等高階函數來完成這項工作?我將非常感謝你的幫助。在這種情況下可以使用列表理解嗎?

    4熱度

    1回答

    我正在學習代碼,並試圖理解高階函數和抽象。我不明白這段代碼如何運行返回「true」。 function greaterThan(n) { return function(m) { return m > n; }; } var greaterThan10 = greaterThan(10); console.log(greaterThan10(11)); 感謝您的幫助。

    0熱度

    1回答

    let concat (l : string list) : string = fold_right (fun a x -> a^x) l "" 所以通過它,我看到 設CONCAT需要處理字符串列表,並返回一個字符串。 倍右需要3個參數, 1中的第一處在於連接兩個字符串的功能,它需要與x,然後使用連接它們^。 2第二個參數是列表, 3最後第三個是累加器,它將每次通過添加到它。 ,但如何在fun

    0熱度

    1回答

    我創建了一個函數和幫助器函數,用於查找列表中重複元素的數量以及這些元素的含義。 let rec _encode l x = match l with | [] -> 0 | head::rest -> (if head = x then 1 else 0) + encode rest x let encode l x = ((_encode l x), x)

    -1熱度

    1回答

    我想知道如何在Scheme /球拍中使用foldr,map,filter等將下面的顯式遞歸函數轉換成高階/抽象函數。 (define (insertNoDups f element lst) (cond[(empty? lst) (cons element lst)] [(f element (first lst)) lst] [else (cons (first

    2熱度

    3回答

    當前我正在閱讀JavaScript書。有一個代碼片段,我不明白。發生什麼事repeat(3, function(n) {?爲什麼我們可以將參數n傳遞給函數repeat的第二個參數,因爲在它的聲明中沒有關於傳遞參數的內容? repeat如何理解它應該將參數n傳遞給unless函數? function unless(test, then) { if (!test) then(); } f

    2熱度

    1回答

    定義在ES6類中的方法我正在把一些ES5 JavaScript代碼ES6,老方法declation轉換爲類語法。 Toto.prototype.titi = function() {} // => class Toto { titi(){} } 問題是,一些功能是從高階函數中獲得的。 我應該如何轉換這樣的事情? Toto.protype.titi = myFunctionFac

    1熱度

    1回答

    對React來說很新穎,我有這個問題,其中2個組件相當相似,但不同的地方不一樣。 我擡頭看了一下構成組件的方法,避免了重複,而且我也遇到了HOC,我覺得它可以非常強大,但對於像我這樣還不熟悉React的人來說,其內部運作。 所以我有我的主要組件(wrappee),然後將其包裹。反過來,該組件呈現一個子組件(在我的情況下,一個textarea爲一個wrappee組件,另一個爲input字段)。 我希