scala
文章平均质量分 79
JeremyHeria
life's a struggle
展开
-
Scala入门到精通(尚硅谷学习笔记)章节十——模式匹配
对于Spark来说,Scala的模式匹配功能也是极其重要的,在spark源码中大量地使用了模式匹配功能。Scala的模式匹配除了可以对值进行匹配之外,还可以对类型、Array和List的元素情况case class、有值或没值(Option)进行匹配。scala的模式匹配类似于Java中的swich case语法,对一个值进行条件判断,针对不同的条件,进行不同的处理。在模式匹配中直接新建对象实例并不符合模式匹配的语法规则,因此用伴生对象的apply方法去获取属性和方法。,可以使用{}括起来,也可以不括。原创 2022-08-20 11:18:51 · 676 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节九——集合
1)Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自Iterable特质。(2)对于几乎所有的集合类,Scala 都同时提供了可变和不可变的版本,分别位于以下两个包不可变集合:scala.collection.immutable可变集合: scala.collection.mutable(3)Scala 不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而不会对原对象进行修改。类似于 java 中的 String 对象。...原创 2022-08-16 22:17:59 · 1108 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节八——面向对象
第二种,一个类(Sub)混入的两个trait(TraitA,TraitB)中具有相同的具体方法,且两个trait继承自相同的trait (TraitC),及所谓的“钻石问题”,解决这类冲突问题,Scala采用了特质叠加的策略。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。第一种,一个类(Sub)混入的两个trait(TraitA,TraitB)中具有相同的具体方法,且两个trait之间没有任何关系,解决这类冲突问题,直接在类(Sub)中重写冲突方法。......原创 2022-08-10 22:13:14 · 711 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节七——函数式编程
scala支持两种编程范例:面向对象编程( OOP )和函数编程( FP )。函数式编程在解决问题时,将问题分解成一个一个的步骤,将每个步骤进行封装(函数),通过调用这些封装好的步骤,解决问题。...原创 2022-08-10 22:10:29 · 651 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节六——流程控制
scala可以通过三种方法设置循环步长。原创 2022-08-10 22:07:47 · 362 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节一——scala入门
Scala是一种“可扩展编程语言”。Scala已发现其可用于开发各种规模的软件,例如,使用Scala,您可以为大学考试开发一个小项目,也可以将其用于可以完成大量任务的项目。主要在服务器管理和数据科学中发现它的用途。...原创 2022-08-10 21:57:31 · 879 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节二——语法格式
1.**scala严格区分大小写**2.**所有的类名的第一个字母要大写**。 如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写示例:class MyFirstScalaClass 3.**所有的方法名称的第一个字母用小写**。如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写...原创 2022-08-10 21:59:06 · 244 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节三——字符串
创建字符串连接字符串字符串插值原创 2022-08-10 22:00:35 · 225 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节四——输入和输出
在输出时,普通字符将原样不动地复制到标准输出,转换说明并不直接输出而是用于控制 printf 中参数的转换和打印。每个转换说明都由一个百分号字符(%)开始,以转换说明结束,从而说明输出数据的类型、宽度、精度等。Source单例对象中, 提供了一些非常便捷的方法, 从而使开发者可以快速的从指定数据源(文本文件, URL地址等)中获取数据, 在使用 Source单例对象之前, 需要先导入source包, 即。%[标志][最小宽度][.精度][类型长度]说明符。print(s"$a")输出为变量的值。...原创 2022-08-10 22:02:18 · 1405 阅读 · 0 评论 -
Scala入门到精通(尚硅谷学习笔记)章节五——变量和数据类型
是所有数据类型的子类,主要用在一个函数没有明确返回值时使用,因为这样我们可以把抛出的返回值,返回给任何的变量或者函数。当 Scala 程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数值类型。自动类型转换的逆过程,将精度大的数值类型转换为类型小的数值类型,使用时要加上强制转换函数,强转会造成精度降低或溢出。(2)把精度大的数值类型赋值给精度小的数值类型时,就会报错,反之就会进行自动类型转换。1)Scala数据类型仍然遵守,低精度的值类型向高精度值类型,自动转换(隐式转换)AnyVal代表值类型。..原创 2022-08-10 22:04:12 · 634 阅读 · 0 评论