functional-programming

    -2熱度

    2回答

    我試圖編譯這段代碼,這應該打印矢量的總和,在2017年VS #include <stdio.h> #include <functional> #include <vector> #include <iostream> template<typename F, typename T, typename K> //int fold(F fun, T acc, K v) get the sam

    2熱度

    1回答

    我在閱讀「功能編程第一版簡介」。 我來約規則翻譯理解爲, [e | x <- xs; y <- ys; ...] = concat[[e | y <- ys; ...] | x <- xs] 我不明白這裏CONCAT。 concat需要多個列表,但在這裏我只看到一個。 我讀[[e | y <- ys; ...] | x <- xs]作爲 for(x in xs){ for(y in ys){

    2熱度

    1回答

    這個必要代碼的等效函數風格是什麼? (這恰好是PowerShell的,但我感興趣的是既PowerShell和語言無關的解決方案。) $part1=1,2 $part2='a','b','c' $part3=1,2,3,4 [System.Collections.ArrayList]$n= @() foreach($x in $part1) { foreach($y in $p

    2熱度

    1回答

    我在一個反應​​應用程序中有一段時間相當有限的代碼,它可以在窗體中的所有用戶按鍵上運行。它一般沒有性能問題,但我正在考慮優化它,並且在for (let k in obj)和Object.keys(obj).reduce之間的performance differences有點驚訝。我認爲在JS中設置函數調用堆棧等將會很昂貴,但以下例程的功能版本會將程序中的一個從水中排出(整個數量級!)。 這裏有不同

    0熱度

    3回答

    我怎樣才能重寫一個動態類型參數的方法?或者,他們是否有類似的功能? 像這樣: class a{ public ArrayList<Movie> getEntries(Function<Movie, Boolean> filter){ } public ArrayList<Ticket> getEntries(Function<Ticket, Boolean> fil

    0熱度

    1回答

    我對Kotlin相當陌生,我仍然試圖去掌握它。 比方說,我有這樣的接口: interface A{ fun add() } 我有一個功能,東西實現了這個接口: val calc = /*Something that implements interface A*/ fun op(func:()->Unit){ //Some code } 最後,在我的主要功能,我

    1熱度

    1回答

    下面的代碼應該通過遍歷從紅色黑樹的根節點到底部的左節點來計算黑節點。黑節點的數量存儲在變量black: fun isBalanced1(): Boolean { require(!isEmpty()) { "Cannot check empty tree for balance"} var x = root var black = 0 while(x !=

    2熱度

    3回答

    我想學習如何在JavaScript中使用應用函子,並遇到了ap方法。我想用它來三個陣列相結合,像這樣: const products = ['teeshirt', 'sweater'] const options = ['large', 'medium', 'small'] const colors = ['red', 'black'] 所以按照該documentation我嘗試了這一點:

    1熱度

    1回答

    下面是一個我稍微困惑的問題的例子。 函數調用函數二,並傳遞一個具有正式參數的回調函數。 我的回答: function one(){ function two(callback) {callback (param1, param2)} } 請糾正,如果這是錯誤的 問題: a)在函數調用回調? 函數的兩個調用回調函數 B)的功能提供回調的實際參數? 不確定 三)爲什麼要給一個回調的參數? 不

    0熱度

    2回答

    我有懷疑要做這個練習。我有解決方案(這顯然是錯誤的),但我不明白: 編寫一個程序,從默認輸入設備讀取整數,每行一個,負的或零的宇宙,並打印平均和最大的讀取值。 我的代碼: a6 ::Int -> Float ->Int->Int-> IO() a6 cBigger average2 sum2 cCount = do c <- getLine let digit = read c :: Int