immutable-collections

    -1熱度

    2回答

    我正在考慮三種方法來返回有關代碼安全性的內部字典實例(C#)的引用,以及對正在處理的項目的代碼可讀性/可視化的影響。 我已經縮小到以下三種方法,但我打開更好的建議。目前我更喜歡#3作爲沒有額外鍋爐板的安全性的最佳平衡。 1)使用第二ReadOnlyDictionary實例來包裝內部字典,永遠只能讓ReadOnlyDictionary逃脫類: 2)返回字典實例作爲IReadOnlyDictionar

    0熱度

    1回答

    我想用java的火花,並且被java中的不可變集合卡住了。 正如我在斯卡拉明白當兩個不可變列表合併時,不會發生深層複製。然而,Java中可用的不變列表(如番石榴)會執行防禦副本。 (糾正我,如果我錯了) 所以乾脆我的問題是: 是否存在具有相同行爲 階不可變列表一些Java不可變列表? 如果第一個問題的答案是NO, 通用(標準)方法在java代碼中使用scala不可變集合 ? 非常感謝。

    3熱度

    1回答

    我對Nuget有一個令人困惑的問題。我有一些誰主張在版本1.3.0 到安裝System.Collections.Immutable的項目,但如果我看DLL的版本中所有引用我看到的版本1.2.1.0 當我打開了它宣稱的DLL版本確實1.2.1.0但已經被安裝在目錄封裝,JustDecompile我看到 的DLL \ System.Collections.Immutable.1.3.0 典型packa

    0熱度

    2回答

    的條件替換值的關鍵,我有幾個不可變的映射記錄,如: val map = Map("number"->7,"name"->"Jane","city"->"New York") 我需要確定"name"鍵爲每個記錄,並檢查其值。如果值是​​3210,我需要用"Doe"替換並更新地圖記錄。

    1熱度

    2回答

    我試圖讓我的腦海裏圍繞如何在JavaScript/TypeScript中使用不可變元素而不需要花費一整天的時間。我還沒有準備好進入Immutable.js,因爲它似乎讓你在類型安全方面保持高度和乾燥。 所以我們舉一個例子,其中的元素都是MyType類型的數組。在我的類中,我有一個方法來搜索數組並返回匹配元素的副本,所以我們不編輯原始數據。現在說,稍後,我需要查看對象是否在陣列中,但我擁有的是副本,

    0熱度

    1回答

    我想將POCO映射到ImmutableDictionary<string, object>,並且由於ImmutableDictionary中不支持Add操作,所以Automapper引發異常。 POCO對象位於源類型中名爲Data的屬性中,該屬性映射到目標中的DataBag屬性。目前還不知道Data的類型。 我使用這個映射: var t = new MapperConfiguration(cfg

    1熱度

    1回答

    我試圖讓我的頭繞着我的第一個Redux(NGRX/Store)項目的不變性。避免狀態變異已經證明是非常痛苦的,在與Object.assign({})和狀態變異錯誤作鬥爭之後,我發現了Immutable.JS。這使事情變得更容易。 可以說我有一個金融交易應用程序,它需要在加載時在圖表上顯示一個酒吧集合。每秒鐘幾次,最後一根酒吧需要根據實時價格信息進行更新,而且每隔一段時間都會增加一個新酒吧。 這一切

    0熱度

    3回答

    我有這樣的Scala代碼,吐出了獨特的隨機數爲意大利彩票: object Enalotto { def main(args: Array[String]): Unit = { val numbers = scala.collection.mutable.SortedSet[Int]() val r = scala.util.Random while(num

    0熱度

    1回答

    我目前正在使用保留多個IReliableDictionary對象的Service Fabric有狀態服務。其中一些字典的值爲ImmutableLists,由this article推薦。 例如,我有一個IReliableDictionary<string,ImmutableList<string>>。字典被填充並從完全正確的檢索,但是當應用程序升級時,我所有的不可變列表都會返回爲空。所有其他數據是

    2熱度

    3回答

    我想使用ReadOnlyCollection使對象不可變,我想對象的屬性是不可變的。 public ReadOnlyCollection<FooObject> MyReadOnlyList { get { return new ReadOnlyCollection<FooObject>(_myDataList); } } 但是我有點困惑。 我嘗試使