Scala
Scala原理,内部方法介紹(柯里化,閉包,單例和多例,類和伴生對象)
struggle@徐磊
知识重要,态度更重要!
展开
-
Scala类型匹配
//.匹配 //匹配list集合 Nil关键词 val list = List(1,2,3) //只能是list 不能是listbuffer?? list match { case 1::tail=>println("以1开头") case 0::Nil=>println("集合中只有一个0") case a::b::3::Nil=>println(s"$a,$b",3) } /...原创 2020-02-07 18:08:10 · 479 阅读 · 0 评论 -
Scala集合(List,Map,Array)
List集合 val list=List(1,2,3,4,4) //獲取下標是1的 val res=list(1) println(res) //往list集合中填充数据 List(1,2) val lis = List.range(1,3) //不包括3 for(o <- lis){ print(" "+o) } //ListBu...原创 2020-02-07 18:03:19 · 566 阅读 · 0 评论 -
Scala版的Wordcount求和
package com.lx.com object WordCount extends App { //wordcount 求和 map 集合不能排序 需要转换成 list 才能排序 val arr = Array("job dd f hom dd") //flatmap 的作用是将 用空格切割之后的数组 形成的新的数组 进行压缩 //压缩之后array里面就不是套...原创 2020-02-07 18:00:36 · 1406 阅读 · 0 评论 -
Scala简单介绍
文章目录一、Scala的数据类型二、定义变量定义变量有两种形式用表达式进行赋值if 语句定义变量加深学习For 循环For循环区间:for 循环数组高级for循环,for循环+if判断使用for循环生成一个数组 一、Scala的数据类型 二、定义变量 val name=”max” 注意:scala有个原则就是极简原则,不用写的东西一概不写。 定义变量有两种形式 一种是像上面那样用val修饰另一种...原创 2020-02-07 17:42:08 · 204 阅读 · 0 评论 -
idea中创建scala class
一、修改 Directory的颜色 1.1、单击工作空间 1.2 、选中 Open Module Setting,双击进入 1.3、找到要改颜色的包,然后再在上方选择颜色 二、只有导入pom文件之后,idea才能建scala class pom文件 <dependencies> <dependency> <groupId>org....原创 2020-02-07 16:26:12 · 2834 阅读 · 0 评论 -
Scala方法
闭包 //闭包 是一个函数 object CloseDemo extends App { //在外面定义一个固定的值 //然后再定义一个函数,把上面定义的固定的值传进去进行计算 val a=9 val close=(x:Int)=>{x+a} //a是之前定義的固定的值 println(close(1)) } 柯里化 就是一个有两个参数的方法 寫在object...原创 2020-01-06 21:14:01 · 87 阅读 · 0 评论