//Foundation中的字典NSDictionary是由键-值对组成的数据集合。key(键)的值必须是唯一的
/*****************不可变字典*****************/
//字典的初始化
NSDictionary?*dic1?=?[NSDictionary?dictionar...
分类:
其他好文 时间:
2014-08-02 15:44:34
阅读次数:
252
string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的...
分类:
编程语言 时间:
2014-08-02 12:28:23
阅读次数:
254
//const修饰变量,把变量当做常量来看待,只能读不能写.//const修饰谁,谁就不可变constint*p=&a;//const修饰*p,不能通过指针变量p修改指向空间的内容,但是p可以重指向.intconst*p1=&a;//const修饰*p1,不能通过指针变量p修改指向空间的内容,但是p可以重指向.(通过*p1修改..
分类:
其他好文 时间:
2014-08-01 00:15:21
阅读次数:
184
对于系统定义不可变的类型的对象,复制时不会产生新的对象【ns numb string array dictionary】r只写r+xie读w只读w+清理完在写a追加a+数据持久化NSUserDefaults 只能存系统定义的类型,不能存太多或是大数据,可用于系统偏好设置;plist不能存自定义的.....
分类:
其他好文 时间:
2014-07-31 09:36:16
阅读次数:
328
一、const作用
1、const定义常量
注意:const只对它左边的东西起作用,唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用。
(1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。
TYPE const ValueName = value;
const...
分类:
编程语言 时间:
2014-07-29 22:04:32
阅读次数:
369
核心抽象和基本原语
PCollection是一个不可变的bag,可以是有序的(Sequence),也可以是无序的(Collection)。PCollection可以来自于内存里的Java PCollection对象,也可以读取自文件。
PTable,可以看成PCollection<Pair>,不可变无序multi-map。
第一个原语是parallelDo(),把PCollection变成新的PCollection,处理方式定义在DoFn里。e...
分类:
编程语言 时间:
2014-07-29 18:08:02
阅读次数:
294
1.4.3.1 并行化不可变程序
首先,让我们再看看清单 1.8,这是两段以函数方式写的游戏代码。在第一段,第二行用到了第一行的结果(运动后怪物的状态)。由于使用了不可变类,它没有给我们任何空间引入并行机制。
第二段代码的两行是独立的。我们刚才说过,用函数式编程,独立的程序部分能够并行。现在,我们发现,不可变性对于找出哪些部分程序是独立的,是一个好方法。即使我们不知道任何细节,也可以看出...
分类:
其他好文 时间:
2014-07-28 15:46:43
阅读次数:
183
一个字符串String对象一旦被配置,其内容就是固定不可变的(immutable)。如下声明: String str = "windows"; 这个声明会配置一个长度为11的字符串对象,您无法改变它的内容。看到下面的内容,我们别理所当然地认为就是改变一个字符串对象的内容: ...
分类:
其他好文 时间:
2014-07-27 22:17:19
阅读次数:
194
一个对象使用copy或mutableCopy方法可以创建对象的副本copy - 需要先实现NSCopying协议,创建的是不可变副本(如NSString, NSArray, NSDictionary)mutableCopy - 需要先实现NSMutableCopying协议,创建的是可变副本(如NS...
分类:
其他好文 时间:
2014-07-27 21:44:15
阅读次数:
184
1.4.2.1 阅读函数式程序
我们在清单 1.1 中看过一个示例,就是使用了不可变类型,我们的结论是,不可变类型使代码更具可读性。在本节,我们将考虑两段代码,可以用在我们函数式游戏中。
清单 1.8 中有两个示例,都涉及两个游戏角色(player 和 monster)。第一个示例说明怪物[1]如何移动一步,然后,判断玩家是否正处于危险之中,第二示例演示如何射击。
Listing...
分类:
其他好文 时间:
2014-07-27 11:31:32
阅读次数:
226