快学Scala 第六章习题答案
来源:互联网 发布:淘宝店铺直通车在哪里 编辑:程序博客网 时间:2024/05/01 23:46
1.编写一个Conversions对象,加入inchesToCentimeters、gallonsToLiters和milesToKilometers
object Conversions { def inchesToCentimeters() {} def gallonsToLiters() {} def milesToKilometers() {}}
2.提供一个通用的超类UnitConversion并定义扩展该超类的InchesToCentimeters、GallonsToLiters和MilesToKilometers对象。
class UnitConversion{}object InchesToCentimeters extends Conversions{}object GallonsToLiters extends Conversions{}object MilesToKilometers extends Conversions{}
3.定义一个扩展自java.awt.Point的Origin对象。为什么说这实际上不是个好注意?(仔细看Point类的方法)
这个不太清楚,看了网上的答案,还是不太理解。
4.定义一个Point类和一个伴生对象,使得我们可以不用new而直接用Point(3,4)来构成Point实例。
class Point(val x:Double,val y:Double){}object Point{ def apply(x : Double,y : Double): Unit ={ new Point(x,y) }}
5.编写一个Scala应用程序,使用App特质,以反序打印命令行参数,用空格隔开。举例来说,scala Reverse Hello World应该打印出World Hello。
object ReversePrint extends App{ args.reverse.mkString(" ")}
6.编写一个扑克牌4种花色的枚举,让其toString方法分别返回四种花色。
object Suits extends Enumeration{ val M = Value("♣") val T = Value("♠") val H = Value("♥") val F = Value("♦") override def toString:String={ Suits.values.mkString(",") }}
7.实现一个函数,检查某张牌的花色是否为红色。
object Suits extends Enumeration{ val M = Value("♣") val T = Value("♠") val H = Value("♥") val F = Value("♦") override def toString:String={ Suits.values.mkString(",") } def color(c:Suits.Value): Unit ={ if(c == Suits.M || Suits.T) println("Black") else print("Red") }}
8.编写一个枚举,描述RGB立方体的8个角。ID使用颜色值(例如,红色是0xff0000)
object RGB extends Enumeration with App{ val RED = Value(0xff0000,"Red") val BLACK = Value(0x000000,"Black") val GREEN = Value(0x00ff00,"Green") val CYAN = Value(0x00ffff,"Cyan") val YELLOW = Value(0xffff00,"Yellow") val WHITE = Value(0xffffff,"White") val BLUE = Value(0x0000ff,"Blue") val MAGENTA = Value(0xff00ff,"Magenta")
0 0
- 快学Scala 第六章习题答案
- 快学Scala 第六章习题答案
- 06 快学scala第六章习题答案
- 快学Scala 第三章习题答案
- 快学Scala 第四章习题答案
- 快学Scala 第三章习题答案
- 快学Scala 第四章习题答案
- 快学Scala第五章习题答案
- 快学Scala 第八章习题答案
- 《快学Scala》第六章习题解答
- 快学 scala 第二章课后习题答案
- 快学scala 第二章 读书笔记及习题答案代码
- 快学scala 第三章 读书笔记及习题答案代码
- 快学scala 第四章 读书笔记及习题答案代码
- 快学scala 第五章 读书笔记及习题答案代码
- 02 快学scala第二章习题答案
- 03 快学scala第三章习题答案
- 05 快学scala第五章习题答案
- Connection closed by foreign host.
- 用LR做接口测试
- 【DP】CodeForces 148D
- SSL证书
- [leetcode] Add Two Numbers
- 快学Scala 第六章习题答案
- 开源框架下载
- java面试中问及Hibernate与 MyBatis的对比,在这里做一下总结
- Linux 下使用Sigar 获取CPU 使用率
- Codeforces548D:Mike and Feet(单调栈)
- Uva - 400 - Unix ls
- os.rename 和 renames方法的使用
- HTML5通过js调用手机摄像头
- 构建乘积数组