Scala中string对象是可变还是不可变?加入要创建一个可以修改得字符串,应该是那个类
在Scala中,字符串的实际上是Java string它本身内有string类。
在Scala中string是一个不可变的对象,所以应对象不可被修改。这就意味这你如果修改字符串就会产生一个新的字符串对象。但其他对象,如数组就是可变的对象。
如果你需要创建一个可以修改的字符串,可以使用string Builder类。
Scala中什么是闭包
闭包是一个函数,返回值以来于声明在函数外部的一个或多个变量。
闭包的实质就是代码与用到的非局部变量的混合,即:闭包=代码+用到的非局部变量
var y=1
val sum =(x:lnt)=>x+y
println*(sun(1)) //结果为:2
y=10
printin(sum(1))//结果为11