1 / 3
文档名称:

快学scala第一章习题答案.doc

格式:doc   大小:79KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

快学scala第一章习题答案.doc

上传人:镜花水月 2018/11/14 文件大小:79 KB

下载得到文件列表

快学scala第一章习题答案.doc

相关文档

文档介绍

文档介绍:1 简介 
近期对Scala比较感兴趣,买了本《快学Scala》,感觉不错。比《Programming Scala:Tackle Multi-plexity on the Java Virtual Machine》好很多。是本不错的入门书。而且每个章节都设置了难度级别,每章有****题,可以巩固Scala语法。 
本文的目的就是针对这些****题进行解答 
2 基础 
在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等类中去查看。 
在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?(提示:res变量是你的朋友) 
依次进行计算即可 
Scala代码  
scala> (3)  
warning: there were 1 deprecation warnings; re-run with -deprecation for details  
res5: Double =   
  
scala> res5*res5  
res6: Double =   
  
scala> 3 - res6  
res7: Double = -16  
res变量是val还是var? 
val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var了 
Scala代码  
scala> res9 = 3  
<console>:8: error: reassignment to val  
       res9 = 3