scala
文章平均质量分 71
喜欢打篮球的普通人
这个作者很懒,什么都没留下…
展开
-
深入浅出scala之集合体系(集合即容器)(P46-4)
不可变集合,相比之下,永远不会改变。但是仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不会发生改变。4.Scala的集合有三大类:序列Seq、集合Set、映射Map,所有的集合都扩展自Iterable特质。可变集合可以在适当的地方被更新或扩展。这意味着可以修改,添加,移除一个集合的元素。2.Scala集合分为可变和不可变的集合,不可变集合可以安全的并发访问。不可变集合:scala.collection.immutable。Scala默认采用不可变集合。原创 2022-12-28 23:17:23 · 245 阅读 · 2 评论 -
深入浅出scala之函数(匿名函数)(P41-45)
/ 实现加法的功能 val f1 =((a : Int , b : Int) = > {// 函数调用 val res = f1(10 , 20) println(res) val res2 = f6(100 , 100) println(res2) } }原创 2022-12-27 23:19:15 · 495 阅读 · 5 评论 -
深入浅出scala之方法(def函数)(P36-40)
方法定义的基本格式:def 方法名(参数列表):返回值类型 = 方法体其中如果方法体的返回值是可以推断的话,返回值类型可以省略,但是如果方法是递归方法,返回值类型就不能省略* @author : 蔡政洁* @time : 3:44 下午。原创 2022-12-25 22:39:05 · 623 阅读 · 0 评论 -
深入浅出scala之表达式(P27-35)
返回值是块表达式中的最后一条语句的结果,最后一条语句是打印语句或赋值语句,返回值就是一个()Scala中有for循环和while循环,用for循环比较多。for循环语法结构:for (i原创 2022-11-23 23:25:23 · 184 阅读 · 0 评论 -
深入浅出scala之操作运算符(P21-P26)
Scala没有++,-- 可以用+=,-=代替。操作符都是方法的重载,是方法的调用。+还可以对字符串进行拼接。a+b等价于a.+(b)赋值运算符也是一个方法。原创 2022-11-22 23:26:25 · 208 阅读 · 0 评论 -
深入浅出scala之变量定义(P11-20)
变量定义一定要初始化var | val 变量名 [ : 变量类型 ] . 变量值使用var或者val定义一个变量。使用 var(variable) 声明变量,可以被重新赋值。//定义变量a2,手动指定类型为Int,此时需要保证所赋值类型匹配 var 12 : Int = 2 //变量间可以互相赋值,并可以使用var重新定义 i1 = 12使用val(value)声明常量-引用不可变val修饰的变量,相当于Java中final修饰的变量;编译器具有类型推断功能。原创 2022-11-21 23:23:19 · 1265 阅读 · 0 评论 -
Scala学习目录
scala原创 2022-11-16 22:57:14 · 187 阅读 · 0 评论 -
深入浅出Scala之函数式编程、静态类型语言(P4-P10)
副作用含义:一个带有副作用的函数不仅有一个返回值,还可能做了修改一个变量,直接修改数据结构,设置-一个对象的成员,打印到终端或者读取用户输入,读取或写入一个文件,在屏幕上绘画,抛出一个异常或以一个错误终止;纯粹的函数式编程语言编写的函数没有变量,因此,任意-个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。静态编译语言:实现声明变量类型,类型不能改变,编译时检查;原创 2022-11-15 10:21:48 · 476 阅读 · 0 评论