scala
文章平均质量分 75
S_Running_snail
我是一个即将毕业的大学生,对软件工程特别喜欢,特别是对于python这个语言
展开
-
map和flatmap的区别---scala
看下面的例子:abstract class List[T]{ def map[U](f: T => U): List[U] = this match { case first :: last = f(first) :: last.map(f) case Nil = Nil } def flatMap[U](f: T => List[U]): List[...转载 2018-12-19 14:10:38 · 313 阅读 · 0 评论 -
Scala自定义函数写法
1.规范化写法,scala 函数的返回值是最后一行代码;def addInt(a:Int,b:Int) : Int = {var sum : Int = a + bsum}Unit,是Scala语言中数据类型的一种,表示无值,相当于java中的Void,用作不返回任何结果的方法;def returnUnit(): Unit = {println("nothing!...原创 2018-12-14 11:12:33 · 1269 阅读 · 0 评论 -
scala模式匹配+案例教学
scala中模式匹配,类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。但是Scala的模式匹配的功能比Java的swich case的功能要强大地多,Java的swich case语法只能对值进行匹配。但是Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对Array和List的元素情况进行匹配、对case class进...原创 2018-12-14 12:18:00 · 383 阅读 · 0 评论 -
scala隐式转换--案例详解
一、什么是隐式转换? 隐式转换将某种类型的对象转换成其他类型的对象。隐式转换可以手动指定 其最核心的就是定义隐式转换函数,即implicit conversion function。定义的隐式转换函数,只要在编写的程序内引入,就会被Scala自动使用。Scala会根据隐式转换函数的签名,在程序中使用到隐式转换函数接收的参数类型定义的对象时,会自动将其传入隐式转换函数,转换为另外...原创 2018-12-14 16:40:30 · 408 阅读 · 0 评论 -
scala apply方法
Scala比Java更面向对象的一个方面是Scala没有静态成员。替代品是,Scala有单例对象:singleton object。当单例对象与某个类共享同一个名称时,他被称作是这个类的伴生对象:companion object。你必须在同一个源文件里定义类和它的伴生对象。类被称为是这个单例对象的伴生类:companion class。类和它的伴生对象可以互相访问其私有成员。定义单例对象不...转载 2019-02-27 20:21:56 · 197 阅读 · 0 评论 -
scala基础---数据结构
scala解释器:REPL:Read(取值)> Evaluation(求值)-> Print(打印)>Loop(循环)。 scala解器也被称为REPL,会快速编译 scala代码为字节码,然后交给JM来执行。1. 数据结构特点Scala同时支持可变集合和不可变集合,不可变集合从不可变,可以安全的并发访问。两个主要的包:不可变集合:scala.colle...原创 2019-04-04 14:58:30 · 343 阅读 · 0 评论 -
scala--Map操作大全
object Map{ def main(args: Array[String]): Unit = { //引用可变,支持读写操作; var map = Map[String,String]("name" -> "song","age" -> "24","context1" -> "hello","context2" -> "world") ...原创 2019-04-04 15:16:22 · 258 阅读 · 0 评论 -
scala--match模式匹配
scala中模式匹配,类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。但是Scala的模式匹配的功能比Java的swich case的功能要强大地多,Java的swich case语法只能对值进行匹配。但是Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对Array和List的元素情况进行匹配、对case class进...原创 2019-04-04 15:22:36 · 452 阅读 · 0 评论