reduce

    -1熱度

    3回答

    嗨我想一個JSON數據類型轉換從一種格式到另一個HashMap中: [ { name: 'CarNo', attributes: {}, children: [], content: '?' }, { name: 'AccNo', attributes: {}, children: [], content: '?' }, { name: 'SCS', attributes:

    2熱度

    2回答

    有沒有一種更優雅的方式來加入流的元素,用「\ n」分隔每個元素,而不是以「\ n」開頭,而不必像下面的例子那樣做substring(1)調用? List<String> strings = someList; String rval = strings.stream() .map(this::someOperation) .reduce("", (p1, p

    4熱度

    3回答

    我正在學習函數式編程Clojure,並希望加深我對函數範式(而不僅僅是Clojure的語法)的理論理解。 我想找公理或公式像遞歸,圖中的每個功能的技術如何,減少,利弊,第一ANS其餘涉及對方,這是衍生/從該組合的,並且其一切背後的終極公理。 例如,我意識到map只能使用recur,first,rest和cons功能,當然映射函數本身傳遞給map來實現。 在那之後,我也意識到map可以使用reduc

    1熱度

    4回答

    我有一個3維陣列(array[x][y][z],x y z罐柔性) var array = [ [[1,1,1],[0,0,0],[1,1,1]], [[1,0,1],[1,0,1],[1,0,1]], [[1,1,1],[0,0,0],[1,1,1]] ] 如何減少3D到2D到:array[z][y] [3,1,3],[2,0,2],[3,1,3

    1熱度

    2回答

    使用累加器時,累加器僅存在於reduce塊中,還是存在於函數中? 我有一個看起來像的方法: def my_useless_function(str) crazy_letters = ['a','s','d','f','g','h'] str.split.reduce([]) do |new_array, letter| for a in 0..crazy_letter

    -1熱度

    1回答

    對不起,一個愚蠢的問題。 我想總結一個列表。但名單的長度並不總是大於2 所以reduce會失敗,如果len<2 這是我的代碼 score = [('xxx', 1), ('yyy', 2)] if len(score) >=2: result = reduce((lambda x,y:x[1]+y[1]), score) elif len(score)==1: result

    3熱度

    2回答

    我想編寫一個給定函數列表的函數,它將摺疊到該列表中,逐漸將每個閉包的結果傳入下一個函數。 在列表中的功能函數簽名會是這樣的(僞代碼): typealias DoneClosure = (Dictionary) -> Void typealias Middleware = (Dictionary, DoneClosure) -> Void 我會Middleware類型的列表,我想,以減少由左到

    3熱度

    2回答

    我想計算a^b,例如, 2^30, public long pow(final int a, final int b) 第一我用這種方式 return LongStream.range(0, b).reduce(1, (acc, x) -> a * acc); // 1073741824 得到正確的結果。然後我想並行計算的話,自然就會去把它改成 return LongStream.rang

    0熱度

    4回答

    我有一個對象: things = { table: 'red', chair: 'green' } 秉承Airbnb的JavaScript的風格指南,我想創建一個複製此對象的功能,設置的所有鍵反對藍色。 我的2個選擇似乎是: 1使用reduce function alwaysBlue(things) { return Object.keys(things)

    0熱度

    1回答

    儘管我正在學習JavaScript,但我想出了這個解析因子的解決方案,我想獲得一些反饋。 function factorialize(num) { var total= []; if(num!==0){ for(var i=1; i<=num; i++){ total.push(i); } var newTotal = total.reduce