Scala笔记
无月可归
一只富有文艺气息的程序猿
展开
-
Scala下对文本文件读取的通用处理方式
对文本文档读取,使用Scala下的Source进行读取行,如果文本文档中是一个一个的单词,类似下图,介绍一个通用的方式进行读取获得每个单词。scala.io.Source.fromFile(filepath).getLines().foreach( line=>{ for(word <- line.split(" ")){ //对word处理,word...原创 2019-08-24 11:37:53 · 5435 阅读 · 0 评论 -
Scala 包和引入内容整理及习题
本章自我总结本章主要讲述的是引包的一些问题,相比于Java,Scala多出了一些引包方式。1.嵌套引包,注意作用域,可以访问上层作用域中的名称2.包对象的加入,可以在包中声明变量和方法,在同包中可以直接调用原理在韩顺平大神的视频中有提到,是因为包对象在编译时会产生两个类(Scala语言万物皆是类),同包调用实际上调用静态产生静态对象的变量和方法。3.任何地方都可以引入包,可以重命名包...原创 2019-08-19 21:13:07 · 169 阅读 · 0 评论 -
Scala 类 内容整理及课后习题
1.class Counter{ private var value=0 def increment(){if(value<Int.MaxValue) value+1 else value} def current()=value}class BankAccount{ private var pribalance=0 def balance=pribal...原创 2019-08-18 11:27:12 · 221 阅读 · 0 评论 -
Scala 映射和元组内容整理及课后习题
试题如上图所示,答案:1.val price=Map("apple"->3,"book"->10,"pen"->20)val newprice= for((k,v)<-price) yield (k,v*0.9)for((k,v)<-newprice) print(k+":"+v+" ")val mutcounts=scala.collectio...原创 2019-08-15 17:46:40 · 249 阅读 · 0 评论 -
Scala 数组 内容整理及课后习题
第3章 数组相关操作1.编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间。def fun(n:Int):Array[Int]={ val a=new Array[Int](n) for(i<- 0 until a.length){ a(i)=Random.nextInt(n) } return a}2.编写一个循环,...原创 2019-07-19 17:28:05 · 509 阅读 · 0 评论 -
Scala 控制结构与函数 内容整理及课后习题
第2章 控制结构与函数1. 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果是0,则sugnum为0。编写一个函数来计算这个值。def cal(x:Int):Int=if (x>0) 1 else if (x<0) -1 else 02.一个空的表达式{}的值是什么?类型是什么?值为(),类型为Unit,代表没有任何意义的值类型。3.指出在...原创 2019-07-12 19:49:26 · 351 阅读 · 0 评论 -
Scala 基础入门 内容整理及课后习题
第1章 基础1. 在Scala中键入3.,然后按Tab键。有哪些方法可以被应用?答:输入3.,按下Tab后,出现如下函数:2. 在Scala REPL中,计算3的平方根,然后再对该值求平方,现在这个结果与3相差多少?(提示:res变量是你的朋友。)3. res变量是val还是var?答:val,在doc窗口下改变一下值就知道了。4. Scala允许你用数字去乘字符串——去REPL中...原创 2019-07-10 12:07:47 · 1098 阅读 · 0 评论 -
Scala 特质 内容整理
1.特质中可以加入抽象方法和具体方法,可以直接当作Java下的接口使用。2.类可以直接添加特质,使用extends关键字,多个特质使用with相连trait Logger{ def log(msg:String)}class ConsoleLogger extends Logger{ def log(msg:String){println(msg)}}3.定义对象时可以...原创 2019-09-07 17:17:41 · 180 阅读 · 0 评论