![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 91
m0_71696030
这个作者很懒,什么都没留下…
展开
-
第7章 scala集合
Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变,所以这里的不可变并不是变量本身的值不可变,而是变量指向的那个内存地址不可变可变集合和不可变集合,在scal原创 2022-06-11 10:14:42 · 219 阅读 · 0 评论 -
第5章 scala函数式编程(重要)
在之前Java课程的学习中,我们一直学习的就是面向对象编程,所以解决问题都是按照面向对象的方式来处理的。比如用户登陆等业务功能,但是接下来,我们会学习函数式编程,采用函数式编程的思路来解决问题。scala编程语言将函数式编程和面向对象编程完美地融合在一起了。分解对象,行为,属性,然后通过对象的关系以及行为的调用来解决问题将问题分解成一个一个的步骤,将每个步骤进行封装(函数),通过调用这些封装好的功能按照指定的步骤,解决问题。5.1.2 函数&方法scala 中存在方法与函数两个不同的概念,二者在语义原创 2022-06-11 10:13:00 · 117 阅读 · 0 评论 -
第4章 scala流程控制
Scala程序代码和所有编程语言代码一样,都会有特定的执行流程顺序,默认情况下是顺序执行,上一条逻辑执行完成后才会执行下一条逻辑,执行期间也可以根据某些条件执行不同的分支逻辑代码。让程序有选择的的执行,分支控制有三种:单分支、双分支、多分支IF…ELSE 语句是通过一条或多条语句的执行结果(true或者false)来决定执行的代码块如果布尔表达式为 true 则执行大括号内的语句块,否则跳过大括号内的语句块,执行大括号之后的语句块。4.1.2 双分支如果布尔表达式为 true 则执行接着的大括号内的原创 2022-06-11 10:11:57 · 164 阅读 · 0 评论 -
第3章 scala运算符
scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。下表列出了 Scala 支持的算术运算符。假定变量 A 为 10,B 为 20:下表列出了 Scala 支持的关系运算符。假定变量 A 为 10,B 为 20:思考一个问题:如下代码执行结果如何?3.3 赋值运算符以下列出了 Scala 语言支持的赋值运算符:思考一个问题:为什么在上面的运算符中没有看到 ++, --?++运算有歧义,容易理解出现错误,所以scala中没有这样的语法,所以采用 +=的方式来代替。下表列出了 Scal原创 2022-06-11 10:11:01 · 111 阅读 · 0 评论 -
第2章 Scala变量和数据类型
Scala注释使用和Java完全一样。注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。2.1.2 多行注释2.1.3 文档注释2.2 变量变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。变量的类型在变量名之后等号之前声明。变量的类型如果能够通过变量值推断出来,那么原创 2022-06-11 10:10:03 · 134 阅读 · 0 评论 -
第1章 Scala入门
The Scala Programming LanguageScala combines object-oriented and functional programming in one concise, high-level language. Scala’s static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance sy原创 2022-06-11 10:02:28 · 103 阅读 · 0 评论