草庐IT

Immutable

全部标签

hadoop - 为什么输入输出一般都是 "write once"或者 "immutable"文件?另外,MapReduce 程序的结构是什么?

我这周有考试,我正在学习学习指南。我正在为这两个问题的答案而苦苦挣扎。我已经给我的教授发了邮件,但他还没有回复我,所以我想我会在这里试试。有人知道这两个问题的答案吗?为什么输入和输出一般都是“一次写入”或“不可变”文件?MapReduce程序的结构是什么? 最佳答案 https://developer.yahoo.com/hadoop/tutorial/module4.html相反,MapReduce中的所有数据元素都是不可变的,这意味着它们无法更新。如果在映射任务中更改输入(键、值)对,它不会反射(reflect)在输入文件中;通

scala - spark Vectors 和 scala immutable Vector 之间的区别?

我正在Scala中为Spark1.4编写一个项目,目前正在将我的初始输入数据转换为spark.mllib.linalg.Vectors和scala.immutable.Vector我以后想在我的算法中使用它。有人可以简要解释一下两者之间的区别,以及在什么情况下使用一个比另一个更有用吗?谢谢。 最佳答案 spark.mllib.linalg.Vector专为线性代数应用而设计。mllib提供了两种不同的实现-DenseVector、SparseVector。虽然您可以使用norm或sqdist等有用的方法,但在其他方面却相当有限。由于

javascript - immutable.js 可以与服务器上的 redis 互换吗?

Immutable.js状态(https://facebook.github.io/immutable-js/)Immutable.jsprovidesmanyPersistentImmutabledatastructuresincluding:List,>Stack,Map,OrderedMap,Set,OrderedSetandRecord.ThesedatastructuresarehighlyefficientonmodernJavaScriptVMsbyusing>structuralsharingviahashmapstriesandvectortriesaspopular

ios - 发送到不可变对象(immutable对象)的变异方法

我在我的iPhone应用程序中使用JSONKit解析从我的服务器返回的JSON字符串。服务器响应的一部分是一些Base64编码图像,我想将它们解码为实际图像并添加到解析器创建的对象中。问题是我似乎无法弄清楚解析器返回什么样的类,因此也无法弄清楚可以使用什么样的方法与对象交互。我搜索了JSONKitdocumentation寻找我的问题的答案,但还没有找到。decodedData=[[requestresponseString]objectFromJSONString];inti=0;[Base64initialize];for(NSString*base64Stringin[decod

iphone - NSMutableArrays 的 NSMutableArray。发送到不可变对象(immutable对象)的变异方法

我有NSMutableArrays的NSMutableArrays:NSMutableArray*array=[[NSMutableArrayalloc]init];for(inti=0;i然后,当我尝试这样做时:[[arrayobjectAtIndex:packIndex]replaceObjectAtIndex:indexwithObject:@"1"];它崩溃了:[__NSCFArrayreplaceObjectAtIndex:withObject:]:mutatingmethodsenttoimmutableobject'为什么?怎么修?谢谢!更新:我将这个数组保存在NSUse

ios - 发送到不可变对象(immutable对象)的变异方法 - 错误

NSUserDefaults*defaultDefects=[NSUserDefaultsstandardUserDefaults];NSLog(@"%f%f",self.defectPositionX,self.defectPositionY);NSMutableArray*loadDefects=[defaultDefectsobjectForKey:@"defaultDefects"];NSLog(@"%f%f",self.defectPositionX,self.defectPositionY);if(loadDefects==nil){loadDefects=[NSMutab

swift - '-[__NSCFDictionary setObject :forKey:]: mutating method sent to immutable object' cause crash

我正在将NSUserDefault中的UserInfo字典指定为NSMutableDictionary。现在我的dicInfo是可变字典,但它包含的对象是不可变的。所以,当我试图替换这些值时,它会导致崩溃。我附上描述崩溃报告的图片。如果有任何解决方案,如何将可变字典的内部对象转换为可变。谢谢 最佳答案 NSDictionary类符合NSMutableCopying协议(protocol)。因此,我们可以在NSDictionary上调用mutableCopy方法来获取对象的NSMutableDictionary副本。letdicInf

arrays - 选择要附加到三元运算符 'if' 运算符 : "Immutable value... only has mutating members" 的数组

我有两个数组:varaddedToIgnoreList:[String]=[]varremovedFromIgnoreList:[String]=[]我想将一个值附加到这些数组之一。如果我这样做:(isUserIgnored?removedFromIgnoreList:addedToIgnoreList).append("username")我得到Immutablevalueoftype'[String]'onlyhasmutatingmembersnamed'append'如果我使用中间变量,它会起作用:varwhich=isUserIgnored?removedFromIgnore

swift - "Initialisation of immutable value' 上下文 ' was never used, consider replacing assignment to ' _' 或删除它

我在swift中声明了一个变量letcontext:LAContext=LAContext()发出警告"Initialisationofimmutablevalue'context'wasneverused,considerreplacingassignmentto'_'orremovingit. 最佳答案 都在错误信息里value...wasneverused您的变量未在任何地方使用,因此Xcode告诉您可以删除它(因为拥有未使用的变量会浪费内存)。只需在某处使用您的变量,错误就会消失(例如,从中获取一个值,打印它等)。当然是指在

macos - swift 错误 "Immutable value only has mutating members"

编译以下Swift代码时(在Sample.swift中):importCocoaclassSample{funcdoSomething(){varstringArray=Array()stringArray.append("AAA")addToString(stringArray)stringArray.append("CCC")}funcaddToString(myArray:Array){myArray.append("BBB")}}我在“myArray.append("BBB")”行收到以下错误:Immutablevalueoftype'Array'onlyhasmutating