immutability 相关问题

不可变性是指在创建数据后无法修改数据。而是通过复制数据进行修改。不可变数据的属性是*引用透明*。

Swift是否提供任何内置函数来返回附加到不可变数组的结果?

从这里写下问题和答案,我很想知道是否有更简单的方法来编写以下内容:var nums = [1,2,3] let sum1 = nums.reduce([Int]()){let temp = $ 0 temp ....

回答 5 投票 1

为什么popFirst会抛出错误,但removeFirst有效吗?

struct Queue {private var elements:[T] = [] public mutating func enqueue(_ element:T){elements.append(element)} public mutating func dequeue() - > T?{...

回答 1 投票 4

使用Object.assign更改类属性但返回类实例

我有一个非常基本的Person类,它需要一个名为data的参数。 class Person实现PersonInterface {constructor(public data){} get name():string {return this.data ....

回答 2 投票 0

Swift make方法参数是否可变?

如何在不创建其他变量的情况下处理此错误? func reduceToZero(x:Int) - > Int {while(x!= 0){x = x-1 //错误:无法分配给'let'值'x'...

回答 6 投票 92

不可变助手更新数组中对象的值

我试图在我正在尝试的环境中理解不可变的助手。我正在尝试根据onChange事件调用INPUT_CHANGE操作时更新内部对象。它应该添加......

回答 1 投票 0

在函数式语言中,不可变性的概念如何应用于内存中的地址?

我试图了解如何在函数式语言中实现许多基本的计算机科学概念。我目前无法理解的一点是功能语言和哲学如何......

回答 2 投票 0

为什么String concat(String)方法的行为不同? [重复]

我请检查下面的代码。我可以理解String s1没有被分配,所以即使使用了concat(string)方法,它也会给出原始输出。但是,在String s2的情况下没有......

回答 3 投票 -5

用于类型检查和不变性的Python描述符

阅读Python Cookbook并查看描述符,特别是在使用类属性时强制执行类型的示例。我正在写一些有用的课程,但我也想......

回答 2 投票 0

在React中使用不可变状态有什么缺点?

我已经使用有状态存储以“正常”方式构建了我的第一个React应用程序,现在我正在研究使用Este starterkit中使用的不可变全局状态。所有商店的状态是......

回答 3 投票 23

从JS中不可变数组中删除元素的最简洁方法是什么? [重复]

我需要从一个React Component状态的数组中删除一个元素。这意味着它是一个不可变的对象。使用扩展语法很容易添加元素。返回{......

回答 1 投票 3

什么是“冻结的字典”?

冻结集是冻结集。冻结列表可以是元组。冻结的词典会是什么?一个不可变的,可洗的字典。我猜它可能像collections.namedtuple,但那是......

回答 14 投票 135

返回一个不可变引用后面的可变引用,传递给函数

如何返回一个不可变引用后面的可变引用,作为参数传递给函数,处理? struct Foo {i:i32} struct Bar {f:&'b mut Foo} ...

回答 1 投票 2

为什么可以在for ... each循环中修改自定义对象的ArrayList

我们有一个简单的自定义对象:public class CustomObject {public CustomObject(int myIntNumber,String myString){this.myIntNumber = myIntNumber; this.myString = myString; } ...

回答 3 投票 2

是否存在Object.assign的不可变版本?

我想在JavaScript中混合两个对象:让a = {x:1,y:2,z:3};设b = {x:10,y:20};设c = Object.assign(a,b);这给出了c:Object {x:10,y:20,z:3}的正确值但现在......

回答 4 投票 6

不可变键 - Java中的固定长度映射

Java中是否有一种方法可以创建具有固定大小和长度的集合(映射)?即,我想用K常量键(例如字符串)初始化它,但仍希望能够更改值。 ...

回答 1 投票 4

如ClojureScript,Elm,PureScript,GHCJS等不可变语言如何编译成可变的javascript?

我认为埋没到列出的语言源代码对我来说太过分了。但有没有人能够用简单的术语解释事情是如何发生的?我的意思是,最终不可变数据仍然会......

回答 2 投票 2

C#struct最佳实践,可能存在矛盾吗?

我知道C#struct大约有1000个问题。我想迭代我理解值语义,stackallocs的性能优势等。我的具体问题源于此...

回答 2 投票 1

是否存在C#的开源不可变字典,具有快速“With / Without”方法?

我正在寻找一个适当的C#immutable字典,使用快速更新方法(创建一个略有变化的字典的部分副本)。我自己实现了一个,使用拉链来更新...

回答 1 投票 6

Class的实例是不可变的吗?

我想知道Class实例是否是不可变的。声明的方法名称并不表示实例状态在调用时会发生更改,但我发现没有明确的保证......

回答 2 投票 1

React Redux,使用immutability-helper update更新状态的一部分

在我的redux reducer状态中,我想更新对象对象内的属性。 {users:{'1':{id:'1',name:'',items:[],....}'2':{id:'1',name:'',items:[] ,......} ......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.