immutability

    0熱度

    2回答

    我的索引對象是不可變的,一旦創建不能改變的文件中讀取的不變性。但是我可以在創建後更改這些值。 我在這裏錯過了什麼嗎? 這是我的嘗試: ser = pd.Series([5,0,3,8,4], index=['red','blue','yellow','white','green']) ser red 5 blue 0 yellow 3 white 8 green 4 dty

    0熱度

    2回答

    以下內容出自陣營教程: const squares = this.state.squares.slice(); squares[i] = 'X'; this.setState({squares: squares}); 此代碼更改複製state.squares並將其分配給原單state.squares。最後,這改變了原state.squares,所以我覺得這是不是比可變的代碼不同的類似以下內

    1熱度

    3回答

    在閱讀akka docs正確的消息和不變性部分,它提到了「明確暴露狀態」內的案例類。所以我的問題是; 什麼意思是說「明確暴露狀態」案例類? 爲了實現不可變性,是不是足夠寫一個類的「案例」? 或者我應該小心使用它?

    0熱度

    1回答

    我正面臨着一些問題,從Redux狀態下的地圖中的每個元素中刪除數組中的項目。 用以下結構 entities: { brands: (Map) { first: { ...props, strategists: [ '1', '2' ] }, second: { ...props, strategists:

    0熱度

    3回答

    我在Java中學習不變性時遇到了這個問題。據說爲了使一個類不可變,這個類應該被聲明爲final,這樣它的方法就不能被擴展。我有這樣一個問題,如果我在java中標記私有方法或方法final,我可以達到相同的效果。如果我這樣做,我不必把班級標記爲最終的。我得到這個正確的。你對此的看法高度讚賞。

    0熱度

    1回答

    我的Elm應用程序中的模型有一些嵌套記錄。我目前正在使用正常的不可變函數來設置它們。 Types.elm type alias Model = { settings : Settings ... } type alias Settings = { username : String , password : String ...

    3熱度

    1回答

    在redux中,我明白狀態是不​​可變的,當你創建新狀態時,你基本上是用更新的新信息更新對象,然後完全重寫狀態。 今天我有一個想法,我不知道它有多愚蠢。 保持重寫狀態的計算量很大嗎?我知道這是Redux的主要範式之一,但我想知道從內存和空間的角度來看這是否有意義。

    0熱度

    1回答

    我正在使用Redux展開運算符來希望將狀態保持爲不可變對象。 但是,我正在設法使最簡單的單元測試失敗。 我認爲這個錯誤可能與不可變的問題有關,但是我沒有正確使用spread運算符嗎? 這裏是我的單元測試: describe('app logic',() => { it('initialises app',() => { const newState = reducer(

    4熱度

    4回答

    我已閱讀問題和答案在這裏: javascript numbers- immutable 但是這還不夠清楚,我爲什麼數(基本型)是不可改變的?僅僅因爲他們創造了一個新的參考但不覆蓋價值? 如果每個assignemt創建一個新的參考 var x = 5; x = 1; 我們將有100倍,在下面的循環一個新的參考? while (x < 101) { x++; } 這樣高效嗎?我

    1熱度

    2回答

    在閱讀Promises/A+規範時,我遇到了「深度不變性」這個術語。文中說: 在這裏,「不能改變」是指不可變的身份(即===),但並不意味着深不可變的性。 什麼是深不變性? 有人可以用一個例子來解釋嗎?