Scala学习:为什么强调不可变对象?_函数式编程为什么强调不可变-CSDN博客

网站介绍:文章浏览阅读419次。scala中的不可变对象一、列表二、元组三、集合四、映射Scala中提供了很多不可变的数据结构,包括列表(List)、集合(Set)、元组(Tuple)、映射(Map)等,而且推荐使用val来定义变量,为什么scala如此推崇不可变的对象呢?scala不是一门纯函数式编程,它也允许指令式编程(类似Java、C++等),Scala编程一书中指出:函数式编程的重要理念之一就是不允许方法有副作用,一个方法要做的就是计算并返回一个值,个人认为一个函数只能通过参数来确定唯一值,方法外部定义一个非final变量(包_函数式编程为什么强调不可变