《快学Scala》第7章 包和引入 练习
来源:互联网 发布:数据分析师难考吗 编辑:程序博客网 时间:2024/06/11 06:03
1. 编写示例程序,展示为什么
package com.horstmann.impatient
不同于
package com
package horstmann
package impatient
2. 编写一段让你的Scala朋友们感到困惑的代码,使用一个不在顶部的com包。3. 编写一个包random,加入函数nextInt():Int、nextDouble: Double和setSeed(seed:Int):Unit。生成随机数的算法使用线性同余生成器:后值=(前值 x a + b) mod 2^n
其中,a=1664525,b=1013904223,n=32,前值的初始值为seed。
4. 在你看来,Scala的设计者为什么要提供package object语法而不是简单地让你将函数和变量添加到包中呢?这是因为Java虚拟机的局限5. private[com] def giveRaise(rate:Double)的含义是什么?有用吗?
限制giveRaise函数在com包内可见6. 编写一段程序,将Java哈希映射中的所有元素拷贝到Scala哈希映射。用引入语句重命名这两个类。
7. 在前一个练习中,将所有引入语句移动到尽可能小的作用域里。8. 以下代码的作用是什么?这是个好主意吗?
import java._
import javax._
完全引入java和javax包的所有成员,在编写代码时可以使用更短的名称。从多个源引入大量名称总是让人担心,会增加名称冲突的风险,通过将引入放置在需要这些引入的地方,可以大幅减少可能的名称冲突。9. 编写一段程序,引入java.lang.System类,从user.name系统属性读取用户名,从Console对象读取一个密码,如果密码不是"secret",则在标准错误流中打印一个消息,如果密码是“secret”,则在标准输出流中打印一个问候消息。不要使用任何其他引入,也不要使用任何限定词(带句点的那种)。10. 除了StringBuilder,还有哪些java.lang的成员是被scala包覆盖的?
参考文档。
0 0
- 《快学Scala》第7章 包和引入 练习
- 快学Scala第7章----包和引入
- 快学Scala(7) 包和引入
- 《快学Scala》习题详解 第7章 包
- 快学Scala习题解答—第七章 包和引入
- 快学scala 第七章 包和引入 读书笔记及习题答案代码
- 《快学Scala》第1章 基础 练习
- 《快学Scala》第3章 数组相关操作 练习
- 《快学Scala》第5章 类 练习
- 《快学Scala》第6章 对象 练习
- 《快学Scala》 第2章练习解答
- 《快学Scala》第2章 控制结构和函数 练习
- 《快学Scala》第4章 映射和元组 练习
- 《快学Scala》 第2章 控制结构和函数
- 快学Scala第2章--控制结构和函数
- 快学Scala第4章--映射和元组
- 快学Scala第9章----文件和正则表达式
- 快学Scala第14章----模式匹配和样例类
- 阿里巴巴全资合并UC优视
- 通过proc fs获取设备状态
- record dump-flow
- VS2012下开发驱动-配置环境
- Java调用C语言Dll库回调函数
- 《快学Scala》第7章 包和引入 练习
- java利用zxing来生成和解析二维码,支持中文
- application、session和request的计数器
- 砝码称重与大小交换问题
- 安卓手机系统最下面4个图标误删了怎么恢复
- C++ enum
- WebView注入Java对象注意事项
- Python的help()中,"->"符号和"<==>"符号的含义
- Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接