immutability 相关问题

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

我可以更改传递给我的方法的String对象的值吗?

我发现以下问题是Java“pass-by-reference”还是“pass-by-value”?我几乎阅读了所有内容,但是如果我想要foo( - )方法,我还不知道该怎么办...

回答 6 投票 25

Python函数变量赋值与自定义类

为什么replaceNode1工作,但replaceNode2不?我想到了可变性但是None是可变的。谢谢你的时间节点:def __init __(self,val):self.val = val ...

回答 1 投票 0

字符串与字符串数组元素之间的比较

我的部分代码:int t,w;字符串日; String [] week = new String [] {“mon”,“tues”,“wed”,“thurs”,“fri”,“sat”,“sun”}; 。 。 。天= sc.nextLine(); 。 。 for(i = 0; i <7; i ++){...

回答 3 投票 1

如何在这种情况下重新渲染子组件?

问题如果我单击一个数字,数字应该增加但不会增加。如您所见,子组件不会重新渲染。 (如果我将'li'元素的键更改为Math.random(),它可以正常工作......

回答 5 投票 0

在Object.assign或spread运算符上使用immutable.js的优点

到目前为止,大多数“起始锅炉板”和一些关于react / redux的帖子我都看到鼓励使用immutable.js来解决可变性问题。我个人依赖Object.assign或传播运营商......

回答 6 投票 28

生锈的不变性让绑定

我认为let应该是一个不可变的绑定。为什么正确的代码可以正常工作? (分配两次)让a = [1,2,3,4,5];调用println! (“{:?}“, 一个); let(a,b,c)=(1,2,3);调用println! (” ...

回答 2 投票 2

与Maybe的递归

我很难尝试编写一个函数来使用递归来查找两个列表的总和,如果任何列表为空,则可能是Nothing。以下函数的数学运算是:Σw[i] x [i] ...

回答 2 投票 0

在python中制作不可变对象的修改副本的最快方法

如果我有一个存储一些不可变对象(如int)的元组对象,并且我需要尽可能高效/快速地创建这个元组的修改版本,那么最好的方法是什么?这里 ...

回答 2 投票 1

Spring-data:阻止更新

我正在寻找一种方法来防止使用spring-data更新对象。我找到了一些关于此的主题,但没有一个有解决方案。我有一个可以创建和阅读的对象。而已....

回答 1 投票 0

这个例子适用于java中的字符串不可变吗?

public static void main(String [] args){String str1 =“Hello”;的System.out.println(STR1);告诉(STR1);的System.out.println(STR1); public static void tell(String str2){str2 =“Hi”; ...

回答 4 投票 -3

对Java中的安全发布和可见性感到困惑,尤其是使用Immutable Objects

当我阅读Brian Goetz的Java Concurrency in Practice时,我记得他说“另一方面,即使不使用同步发布时,也可以安全地访问不可变对象......

回答 1 投票 2

Scala:var到val - 重新设计

在我的代码库中,我想要折射远离变量。代码库结构遵循以下格式:class Animal {var name:Option [String] = None var owner:Option [String] = None} case ...

回答 2 投票 0

如果String不是final,可以如何修改String

在String类中,我看到所有实例变量都是私有的。我看到了对String进行操作的方法。如果String类中没有final关键字,则所有其他代码保持原样,并且我们对...进行子类化

回答 1 投票 -5

更改数组项目的最佳方法是什么?

在Redux中更改商店数组元素的最佳方法是什么?我有这3个工作解决方案。哪个是最好的?我认为前两个解决方案正在改变状态。这是真的吗?如果你有 ...

回答 2 投票 6

如何在调用时复制我的Class对象(例如迭代时)

我需要我的类在引用时创建对象的新副本。例如:obj1 = MyClass(1,2)obj2 = obj1 obj2.1st_att = 5 >>> print obj1(5,2)我希望obj1保持与obj2的链接

回答 2 投票 -2

c ++中的持久数据结构

c ++中是否存在类似于clojure中的持久性数据结构实现?

回答 3 投票 16

Object destruct是通过引用工作还是克隆对象

我需要从this.state复制一个对象来更改它的一些属性值。例如,在以下方法中,状态是直接变异的(this.state.errors = {})authorFormIsValid =()...

回答 2 投票 4

我试图通过在线课程学习在shell(jupyter notebook)/(anaconda提示符)中使用python中的元组。我被困在元组部分

我的老师说元组是列表类型,它是不可变的。但我尝试了代码>>> tuple1 = [3,4,5,6] >>> tuple1 [1] = 44 >>> tuple1 [3,44,5,6] >>> list [3] = 66 Traceback (...

回答 1 投票 -3

React Native:指定在reducer中修改哪个数组项(使用React Immutability helpers)

我目前正在导入这个库:从'react-addons-update'导入更新;这是我的清单:[{id:1,title:“some title”},{id:2,title:“some other title”}]和我的行动:action.type:...

回答 1 投票 0

Haskell - for循环

如果我想表达像[只是一个简单的例子]:int a = 0; for(int x = 0; x <n; x + = 1)a = 1 - a;我应该在Haskell中做什么,因为它没有可变的概念? (也许 ...

回答 5 投票 3

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