scala
文章平均质量分 63
胖胖学编程
这个作者很懒,什么都没留下…
展开
-
[scala]scala文件输出发现少数据
解决:必须调用out_flile.close,将缓冲区写到磁盘。原创 2023-03-13 16:12:35 · 94 阅读 · 0 评论 -
[scala]偏函数 | 模式匹配 | 样例类 | 隐式转换 | scala和java的关系、函数式编程 | java面向对象编程
scala中的模式匹配类似于java中的swich语法,但是更加强大。模式匹配语法中,采用match关键字声明。每个分支采用case关键字进行声明。当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码。如果匹配不成功,则继续执行下一个分支进行判断。当所有的case都不匹配,那么会执行case _分支,类似于java中的default语句。当把范围大的数据类型转化给范围小的数据类型时,必须要进行强制类型转换,否则会报错。隐式转换可以让这种情况自动进行类型转换。原创 2023-02-14 17:24:17 · 636 阅读 · 0 评论 -
[scala]for、break、continue | 变参函数 | 递归函数 | 惰性函数 | 函数第一等公民 | 纯函数、闭包 | 柯里化 | 类和伴生对象 |(un)apply| 抽象类 |特质
1)如果只存在object Person则object Person称为类对象,如果同时存在object Person和class Person则object的称为伴生对象,class称为伴生类。unapply方法:是apply方法的反向操作,unapply接收一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值。1)特质就是java中的接口,多各类具有相同的特征时,可以将这些特征独立出来,声明成一个特质。当函数被赋值给一个lazy修饰的变量时,函数在被调用时没有进行计算,直到取值时才被计算。原创 2022-12-17 12:23:56 · 762 阅读 · 0 评论