- 26
- 0
- 约2.41千字
- 约 3页
- 2017-06-07 发布于重庆
- 举报
快学scala第一章习题答案
1 简介?近期对Scala比较感兴趣,买了本《快学Scala》,感觉不错。比《Programming Scala:Tackle Multi-Core Complexity on the Java Virtual Machine》好很多。 是本不错的入门书。而且每个章节都设置了难度级别,每章有习题,可以巩固Scala语法。?本文的目的就是针对这些习题进行解答?2 基础?2.1 在Scala REPL中键入3,然后按Tab键。有哪些方法可以被应用??这个。。。。直接操作一遍就有结果了.此题不知是翻译的问题,还是原题的问题,在Scala REPL中需要按3. 然后按Tab才会提示。 直接按3加Tab是没有提示的。下面是结果?
Scala代码??
! ## % * +??
- / ^ asInstanceOf??
equals getClass hashCode isInstanceOf???toByte toChar??
toDouble toFloat toInt toLong toShort toString??
unary_+ unary_- unary_~ | 列出的方法并不全,需要查询全部方法还是需要到Scaladoc中的Int,Double,RichInt,RichDouble等类中去查看。?2.2 在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少? 提示:res变量是你的朋友 ?依次进行计算即可?
Scala代码??
scala ?scala.math.sqrt 3 warning:?there?were?1?deprecation?warnings;?re-run?with?-deprecation?for?details??
res5:?Double? ?1.座机电话号码??
scala ?res5*res5??
res6:?Double? ?2.座机电话号码??
scala ?3?-?res6??
res7:?Double? ?4.座机电话号码E-16 2.3 res变量是val还是var??val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var了?
Scala代码??
scala ?res9? ?3 :8:?error:?reassignment?to?val res9? ?3 ^ 2.4 Scala允许你用数字去乘字符串—去REPL中试一下crazy*3。这个操作做什么?在Scaladoc中如何找到这个操作??
Scala代码??
scala ?crazy*3??
res11:?String? ?crazycrazycrazy 从代码可以推断,*是crazy这个字符串所具有的方法,但是Java中的String可没这个方法,很明显。此方法在StringOps中。?2.5 10 max 2的含义是什么?max方法定义在哪个类中??直接在REPL中执行?
Scala代码??
scala ?10?max?2??
res0:?Int? ?10??
scala ?7?max?8??
res1:?Int? ?8??
scala ?0?max?0??
res2:?Int? ?0 可以看出,此方法返回两个数字中较大的那个。此方法Java中不存在,所以在RichInt中。?2.6 用BigInt计算2的1024次方?简单的API调用?
Scala代码??
scala ?BigInt 2 .pow 1024 res4:?scala.math.BigInt? ?1座机电话号码0座机电话号码0座机电话号码00座机电话号码0座机电话号码??
0座机电话号码0057688??
座机电话号码1座机电话号码0座机电话号码10座机电话号码216 2.7 为了在使用probablePrime 100,Random 获取随机素数时不在probablePrime和Radom之前使用任何限定符,你需要引入什么??so easy. import需要的包啊。Random在scala.util中,而probablePrime是BigInt中的方法,引入即可?
Scala代码??
import?scala.math.BigInt._??
import?scala.util.Random??
probablePrime 3,Random 2.8 创建随机文件的方式之一是生成一个随机的BigInt,然后将它转换成三十六进制,输出类似qsnvbevtomcj38o06kul这样的字符串。查阅Scaladoc,找到在Scala中实现该逻辑的办法。?到BigInt中查找方法。?
Scala代码??
scala ?scala.math.BigInt s
您可能关注的文档
- 微机原理(李牧编)参考答案.doc
- 微机原理-第3章7.ppt
- 微机原理-第5版(周荷琴)-第五章.pptx
- 怎样写听课笔记.doc
- 怎样写作数学建模竞赛论文.doc
- 微机原理8259A实验报告.doc
- 怎样在3dmax视图中切换及调整模型完全教程.doc
- 怎样在新课标下的生物教学中进行德育教育.doc
- 怎样学习jQuery,jQuery教程.doc
- 微机原理与接口技术4章1.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)