Scala中支持Array,List,Tuple类型,都是不可变(Array可改变元素的内容,但Array不可变),但不同于Array和List,Tuple可以包含不同的数据类型,而Array或List内只能是相同的数据类型,如:
val pair=(2,"a")
同时,元组访问元素时,基于1的,并非基于0,而Array和List都是基于0的
但Array可改变元素内容,如:
val a=Array("hello","world","ok")
a(0)="hey"
a=Array("hello","world")//错误
这里的不可改变并非是说变量不可改变,二是Array本身不可改变,若将上述中的变量a改为var,则第三行就不会报错,然而这时改变的并不是Array,原有的Array(“hello”,”world”,”ok”)并没有改变,改变的仅仅是变量a而已
今天刚学Scala,有感而发。还望多多指教