ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
class 类 抽象类 abstract 抽象方法 def 修饰的是方法 extends 继承概念 trait 接口 相当于 java 8中 默认 case class 当成java 中的 一旦实例化,不可变 模式匹配,,scala中非常重要。 override 复写 Val 声明常量 原则,变量的不可变性, scala 中尽量使用常亮 范型 var Any 任意类型 scala 可以使用Java的代码 exitends with 混入 implicit 隐式转换。 some None option 类型,可有可无 获得 option 用get 获得, apply 方法 置换掉你 PageRank 方法 整数, 字符串,集合(非常重要) 值与变量 # 动手编写函数 定义函数的关键字 def 函数名称 (函数的参数,参数的变量的名称,变量的类型,多个参数是逗号分隔,) def 是开始函数定义的标志, ![](https://img.kancloud.cn/b7/31/b7312ebb1fddbf7f3194595b357ebfa8_595x208.png) 花括号里面只有一行语句,花括号其实是可以不要的。 ![](https://img.kancloud.cn/ba/5a/ba5a9a851af83dbd53748e7cc84c8080_726x252.png) 函数的返回值不要了,这也是可以的,在我们定义完成之后,使用它。 ![](https://img.kancloud.cn/bf/68/bf68b5221bceaa7ee8c3a5ef9be3b98a_710x288.png) 定义一个没有返回值的函数 如果一个函数没有参数,可以把括号省略掉, ![](https://img.kancloud.cn/ef/3a/ef3a35697ae9c11611611a84963b2a06_595x225.png) 函数可以本身没有值,如果函数没有参数可以把括号省略掉, 要函数做什么,执行所谓的 side efficts 范型 [] 参数 () # 动手编写条件表达式