
Scala
上课不要睡觉了
逝者如斯夫,不舍昼夜
展开
-
函数式编程实例WordCount(林子雨老师慕课代码) 由于文件引入的问题之前报过Exception in thread “main“ java.lang.NullPointerExcept(已解决)
函数式编程实例WordCount(林子雨老师慕课代码) 由于文件引入的问题之前报过Exception in thread "main" java.lang.NullPointerExcept(已解决)原创 2022-11-02 09:28:03 · 603 阅读 · 0 评论 -
Scala针对容器的操作(遍历、映射、过滤、归约)案例
把里面每一个元素拿过来作为映射,而且映射得到的结果是一对多的映射。Scala容器的标准遍历方法foreach。map用于对容器或者集合做一对一映射。filter字符过滤。原创 2022-11-01 22:31:44 · 1370 阅读 · 0 评论 -
Scala高阶函数(案例)
函数本身括号里面的哪个参数任然是一个函数的函数叫高阶函数。原创 2022-11-01 16:49:58 · 541 阅读 · 0 评论 -
Scala函数定义与使用
定义函数最通用的方法是作为某个类或者单例对象的成员,这种函数被称为方法。def 方法名(参数列表) : 结果类型 = {方法体 }函数的输入参数的类型以及返回值的类型一起构成函数类型。当参数只有一个时,圆括号可以省略只有存在多个参数时(不同参数之间用逗号隔开),圆括号才是必须的函数字面量匿名函数,Lambda表达式,不需要给每个函数命名。(参数) => 表达式 //如果参数只有一个,参数的圆括号可以省略匿名函数→赋值→函数类型的变量当Scala可以自动推断变量类型时,不用声明类型。原创 2022-10-31 11:07:47 · 1135 阅读 · 0 评论 -
Scala模式匹配
通过模式匹配的几个案例来熟悉Scala的模式匹配原创 2022-10-30 17:53:59 · 305 阅读 · 0 评论 -
Scala特质
特质是混入,可以重用特质当中的一些方法字段,间接实现多重继承。两个关键字可以将特质混入(mixin)到类中,相当于去继承了。原创 2022-10-30 15:20:08 · 289 阅读 · 0 评论 -
Scala继承
Option里面还有一个对象叫None对象,None对象就是返回的东西是空,当返回东西为空时它会返回一个None,如果有东西就会封装到Some对象里面作为Some返回来。只要返回值是Option类的,这些返回值最终返回的结果都会被封装成Some对象返回来。所有引用类型的对象都是存在堆当中的。的抽象类,所有的类都是从这里继承下来的。这个子类的,可以实例化,它的对象被实例化之后都是被保存在。,不可实例化,这些叫做值类型,它的值最终都是被放在。是所有类的子类,没有实例,用做错误处理和异常处理。原创 2022-10-30 14:43:42 · 1275 阅读 · 0 评论 -
Scala对象
apply方法不断生成对象(工厂对象),把所有类的构造方法以apply方法的形式定义在它的伴生对象当中。静态的好处是只要定义了一个单例对象不用去实例化就可以去使用成员字段。Scala 会在相应的类或对象中查找方法名为apply;类的构造方法以apply方法的形式写在伴生对象中。使用apply的目的是实现对象和函数的一致性。一起作为update方法的输入参数来执行调用。并用传入的参数来调用该apply方法。编译器将调用对象的update方法;且参数列表与传入的参数一致的方法;并将括号里的参数和等号右边的值;原创 2022-10-30 00:07:47 · 497 阅读 · 0 评论 -
Scala类
class Counter(参数列表) {//这里定义类的字段和方法 }value } } //类的实例化 object test {myCounter . value = 5 //访问字段 myCounter . increment(3) //调用方法 println(myCounter . current()) //调用无参方法时可以省略方法名后的括号 } }out:8def 方法名(参数列表) : 返回结果类型(不返回时默认 Unit ) = {方法体 }原创 2022-10-27 20:16:25 · 446 阅读 · 0 评论 -
Scala数据结构
mySet本身是一个可变的变量,开始指向一个不可变集;mySet+=“Scala"会在这个不可变集基础之上又增加一个元素Scala生成一个新的不可变集,然后把这个新的不可变集赋值给这个可变的变量mySet;变量mySet它是一个可变类型的变量(可以去变更它的值)。开始可把一个不可变集赋值给一个可变的变量,后面可以再修改这个变量的变量值。是封装了可变容器可不可变容器的超类(特质Trait),定义了一些可变容器和不可变的一些通用操作。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。原创 2022-10-27 17:12:07 · 1164 阅读 · 0 评论 -
Scala输入输出
Scala控制台读入数据的方法。原创 2022-10-27 11:03:46 · 969 阅读 · 0 评论 -
在使用命令行环境下Scala读取输入内容时,输入内容不显示问题(未解决)
在使用命令行环境下Scala读取输入内容时,输入内容不显示问题。如下图:使用键盘输入任意内容但是命令行没有显示任何内容。但是内容又是可以输出的,怀疑是被默认隐藏了。输出结果是如此我不知道这是本来就这样还是我自己的问题。希望能有大佬可以答疑解惑。...原创 2022-07-13 20:45:01 · 777 阅读 · 1 评论 -
Scala下载和配置
Scala下载和配置原创 2022-07-04 19:16:12 · 7149 阅读 · 0 评论