immutability

    0熱度

    2回答

    我一直在閱讀的東西在REDX一段時間。對我而言,這是一件奇怪的事情。在大多數人給出的例子中,所有的複製邏輯都是通過reducer來處理的。 我正在使用打字稿,並希望採用更多基於類的方法。但也許我錯過了一些東西。 比方說,我有一個購物車類。隨着購物車減速器和購物車行動。 它看起來方式如下: export class Cart { private items:{[key:string]:n

    -1熱度

    2回答

    我知道有scala.collection.mutable包提供可變數據結構。但是它是如何完成的? 我可以編寫自己的可變數據結構並將其傳遞給要更改的函數嗎? 編輯:該問題的目標是可用於實現可變數據類型的技術。

    0熱度

    1回答

    我有一個非常基本的Person類,它需要一個叫做data參數。 class Person implements PersonInterface { constructor(public data) { } get name(): string { return this.data.name; } } const person: Pe

    4熱度

    2回答

    我需要從this.state複製對象以更改其某些屬性值。 例如,在下面的方法狀態被直接(this.state.errors = {}) authorFormIsValid =() => { var formIsValid = true; this.state.errors = {}; //clear any previous errors. if (this.sta

    1熱度

    1回答

    我有兩個用於從Oracle提取數據到ArcMap的python類對象。這個過程中的各種活動使我首先創建一個「列」對象列表並構建一個pyTable對象。 pyTable對象具有按名稱插入字段的列表。在__init__期間,我使用getSelect()函數來填充插入字段的列表。 我已經添加了一堆聲明,以確保每次打電話給我時pyTable我得到一個新創建的對象,但我仍然看到一個奇怪的結果。我第一次使用課

    22熱度

    2回答

    我正在用Javascript重建一箇舊Java項目,並意識到在JS中沒有好的方法來執行枚舉。 我能想出的最好的是: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); 的const保持Colors被

    0熱度

    1回答

    在非OOP編程語言中,如C,如果我們只允許局部變量以各種可能的方式進行變異(改變內部字段,重新賦值......),但不允許函數變量的變異,它是否會幫助我們防止共享可變狀態? 注意,在這種情況下,功能main可以開始10個線程(功能),並且每個這些10個線程的將接收的不可變參照同變量(在main定義)。但main函數仍然可以更改該共享變量的值。那麼這會在並行/並行軟件中造成問題嗎? 我希望問題很清楚

    0熱度

    2回答

    我有一個包含字的源文件,並希望做典型的字數,我用的一些東西,轉換成數組,並考慮到內存 def freqMap(lines: Iterator[String]): Map[String, Int] = { val mappedWords: Array[(String, Int)] = lines.toArray.flatMap((l: String) => l.split(delimit

    2熱度

    3回答

    我有一個類DifferentialExtension: class DifferentialExtension(object): __slots__ = ('f', 'x', 'D', 'T') def __init__(self, f=None, x=None): /* # some code that builds up list 'self.D'

    11熱度

    6回答

    我已經在Kotlin中聲明瞭一個String變量。 var str: String 的科特林文件頂撞了可變性的概念。 根據文件... var是可變的。 但是對於字符串它定義爲不可變的。 所以請澄清矛盾......