immutability

    0熱度

    1回答

    我需要推入數組中的第一個元素作爲最後。 問題是它是一個鏈接到對象。 如何用不變性幫手來做到這一點。 我現有的代碼是波紋管。 state = { table: [['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['', '', '', '']], }

    0熱度

    1回答

    我正在Java中製作一個簡單的記事本應用程序,並試圖使用流暢且不可變的樣式,以便試用它。我發現它非常有趣,並且在功能性編程(代碼清晰度等)方面看到了很多優點。 但我在事件處理一般問題。我有一個TextArea類,它提供了一個類似記事本的文檔,就像你期望的那樣。然後我有另一個類ScrollBar。它們由一個主類CentralController操縱,它使滾動條和文本區域一起工作(不是真正的類名,它僅

    1熱度

    1回答

    請讓我知道重寫equals和hashcode方法是強制性的,即使我使用的密鑰是不可變的類。 例如我有一個不可變的類Employee,我想在地圖中用作鍵。我是否需要重寫equals和hashcode方法? public class Employee { private int empId; private String name; public Employee(S

    2熱度

    1回答

    請告訴我如何在splice之前編寫相同但沒有索引的文件。可能嗎? var a = [[1,2,3],[1,2,3],[1,2,3],[1,2,3]]; let c = update(a, {0:{$splice: [[0,1]] },1:{$splice: [[0,1]] }, 2:{$splice: [[0,1]] }, 3:{$splice: [[0,1]] }}) console.l

    1熱度

    1回答

    我有一個呈現頁面上的項目的React組件。這些項目從網絡中檢索。 這些項目應該在組件加載時檢索和渲染。 在組件加載完成後,還會有一種更新項目的機制。 我的第一個想法是將網絡請求放在componentDidMount函數中。 這樣做是否會打破與redux和單向數據流/不可變性相關的最佳實踐? 取而代之的是,我應該向商店發送一個動作,並依靠redux中間件來執行網絡請求(最終會更改存儲並導致組件的重新

    3熱度

    3回答

    如果我在Java中定義了一個私有的,最終的和只有getter的ArrayList。仍然用戶可以通過添加或刪除元素來獲取ArrayList並修改ArrayList。我怎樣才能避免這種情況?

    1熱度

    4回答

    我下面科特林方法 fun getpower(base:Int,power:Int):Int { var result = 1 while(power > 0){ result = result * base power-- // <---- error in this line } return result } 科特林編譯器

    0熱度

    1回答

    我在我的項目中使用Immutable.js,並嘗試不使用普通的JS結構。 但我不確定將包含函數的對象轉換爲不可變的對象是否有意義。 比方說,我有MathUtility.js: export default { sum (a, b) { return a + b }, min (a, b) { return a - b } //etc.

    0熱度

    2回答

    我有一個減速,那首先得書數組對象的列表沒有書副本count屬性,而且比每本書得到它的拷貝數 const bookList= (state = [], action) => { switch (action.type) { case 'BOOKS_REQUEST_SUCCEEDED': return Object.assign({}, state, action.

    4熱度

    6回答

    我堅持嚴格的函數式編程原則,沒有變異。 如何以不改變greeting變量的方式編寫類似以下代碼的內容,並且不會在每個if塊中將其返回? const greet = (name, time) => { let greeting = 'Morning'; if(time >= 12) { greeting = 'Afternoon'; } if(ti