![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
Silverados
这个作者很懒,什么都没留下…
展开
-
《快学scala第二版》第一章 练习答案
1.1 在Scala REPL中键入3.然后按Tab键。有哪些方法可以被应用?1.2 在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?(提示:res变量是你的朋友)按题目的意思用res变量~而不是一次到位。1.3 res变量是val还是var?val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var了...原创 2019-07-12 17:30:18 · 556 阅读 · 0 评论 -
《快学scala第二版》第六章 练习答案
6.1 编写一个Conversions对象,加入inchesToCentimeters,gallonsToLiters和milesToKilometers方法object Conversions{ def inchesToCentimeters(){} def gallonsToLiters(){} def milesToKilometers(){} } ...原创 2019-07-25 00:25:00 · 492 阅读 · 0 评论 -
《快学scala第二版》第四章 练习答案
4.1 设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折 var equiments = Map("shoes" -> 200, "pants" -> 80) var newMap = for((k,v) <- equiments) yield (k, 0.9 * v) println(newMap...原创 2019-07-18 01:28:36 · 414 阅读 · 0 评论 -
《快学scala第二版》第五章 练习答案
5.1 改进5.1节的Counter类,让它不要在Int.MaxValue时变成负数class Counter{ private var value = 0 def increment(): Unit ={ if (value < Int.MaxValue){ value += 1 } else { value } } def...原创 2019-07-24 00:19:58 · 431 阅读 · 0 评论 -
《快学scala第二版》笔记 第四章 映射和元组
构造映射我们可以这样构造一个映射:val scores = Map("a" -> 1,"b" -> 2,"c" -> 3)上述代码构造的是一个不可变的Map[String,Int],其值不能被改变。如果想构造一个可变映射,可用:val scores = scala.collection.mutable.Map("a" -> 1,"b" -> 2,"c" -&...原创 2019-07-12 10:10:01 · 181 阅读 · 0 评论 -
《快学scala第二版》笔记 第三章 数组相关操作
定长数组长度不变的数组,Scala的Array:val nums = new Array[Int](10)//Int类型的数组,长度为10,初始值为0nums(0)//数组用 括号访问变长数组类似于Java里的ArrayList,scala使用ArrayBuffer val emptyBuffer = ArrayBuffer[Int]() val arrayBuff...原创 2019-07-12 10:09:24 · 176 阅读 · 0 评论 -
《快学scala第二版》第三章 练习答案
3.1 编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间 import scala.util.Random def createRandomArray(n : Int) : Array[Int] = { var res : Array[Int] = new Array(n) for( i <- 0 until n){ ...原创 2019-07-18 17:01:00 · 381 阅读 · 0 评论 -
《快学scala第二版》第二章 练习答案
2.1 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0.编写一个函数来计算这个值这题的表达不太OK,大体上的意思为相当于: def signum(num : Double) : Int = { if(num > 0) 1 else if(num == 0) 0 else -1 }2.2 一个空的...原创 2019-07-15 23:44:09 · 731 阅读 · 0 评论 -
《快学scala第二版》笔记 第二章 控制结构和函数
条件表达式Scala的if/else语法结构和JAVA一样,唯一不同的是该表达式有值!例如:val s = if(x > 0) 1 else -1这和以下语句效果一样if(x > 0) s = 1 else s = -1两种写法中第一种可以用来初始化val,而第二种必须是var。Java中使用三元操作符: ?,在Scala中,每个表达式都有一个类型。不过在Scala中不能...原创 2019-07-05 11:27:27 · 182 阅读 · 0 评论 -
《快学scala第二版》笔记 第一章 基础
声明值和变量val定义的值是常量var定义的值是变量可以不用给出值或者变量的类型,隐式推断。声明值或类型不初始化会报错变量或函数的类型写在变量或函数名称的后面var name : String = null仅在一行代码中存在多条语句时才需要用分号隔开数值类型Byte,Char,Short,Int,Long,Float,Double,Boolean。Scala不区分基本类型...原创 2019-07-05 11:26:26 · 269 阅读 · 0 评论 -
《快学scala第二版》第七章 练习答案
7.1 编写示例程序,展示为什么package com.horstmann.impatient不同于package compackage horstmannpackage impatient这个问题书里7.3节 串联式包语句说了:限定可见的成员。实例书里也有就不赘述了。7.2 编写一段让你的Scala朋友们感到困惑的代码,使用一个不在顶部的com包。7.3 编写一个包random,...原创 2019-07-25 15:44:17 · 550 阅读 · 0 评论