scala
文章平均质量分 75
scala笔记
Antgeek
喜欢各种技术,前端后端大数据均有涉猎,目前从事大数据开发.
展开
-
scala之高级使用总结
一.匹配模式 概述 类比于 java 中的 switch…case,但比其要强大、灵活很多。 旨在解决符合一定模式(值也是模式的一种)情况下的匹配与处理问题。 使用说明 一个模式匹配包含了一系列备选项,每个都开始于关键字 case。 每个备选项都包含了一个模式及一到多个表达式。箭头符号**=>**隔 开了模式和表达式。 选择器 match {备选项},match 表达式通过以代码编写的先后次序尝试每个模式来完成计算,只要发现有一个匹配的 case,剩下的 case 不会继续匹配。 示例原创 2021-11-18 00:17:45 · 519 阅读 · 0 评论 -
scala之集合总结
一.概述 该集合与java中的类似,只不过scala按照其语法进行了重新实现 分为可变集合和不可变集合 常用的集合列表 二.List 概述 存储同一类型的顺序存储结构 不可变,一旦定义了就不能再改变 可嵌套定义 如果想使用可变的话,需要手动导入包 scala.collection.mutable.ListBuffer 使用 - 定义list //整形list var nums:List[Int] = List(1,2,3,4) //String型list原创 2021-11-18 04:00:00 · 513 阅读 · 0 评论 -
Scala之函数的高级特性
1.传名调用 概述 当正真用到该函数的返回值的时候才会调该函数 实例 普通方式调用 代码 def main(args: Array[String]): Unit = { f2(f1()) } def f1(): Int ={ println("f1") return 1 } def f2(a:Int): Unit ={ println("f2") println(a) } - 输出结果 输出结果: f1 f2 1原创 2021-11-18 00:15:00 · 136 阅读 · 0 评论 -
Scala之基础总结
1.基础概念 基本概念 类 : 同一类型对象的抽象,例如人,星球,车等等 对象 : 类的具体实例,包含属性和方法,例如某个人,某个星球,某量车等 属性 : 用来描述对象的某些特征,例如人的年龄,姓名等 方法 : 用来描述对象的某些功能,例如人会吃饭,学习等等 文件以.scala结尾 主程序入口 : def main(args: Array[String]): Unit{ } 标识符 兼容java标识符命名规范 类名大驼峰,变量名小驼峰 新增了关键字 yield,所以使用yield方法的时候要加原创 2021-11-17 16:14:27 · 269 阅读 · 0 评论 -
scala初识
1.scala概述 作者:联邦理工学院(EPFL)的 Martin Odersky,之前曾经开发过java的编译器 语言介绍: 多范式,集成了面向对象编程和函数式编程的各种特点 运行在java虚拟机上, 编译后是java的字节码文件,兼容java程序,可以调用现有的java类库 特点: 纯面向对象 函数式编程 静态类型:编译时检查,像python,ruby,js等是动态语言 拓展性: 提供了独特的语言机制,可以以库的形式无缝添加新的语言 并发性: 使用Actor作为并发模型 2.scala环原创 2021-11-15 22:50:19 · 1002 阅读 · 0 评论