快学scala课后答案(1-2章)

本文档详细解答了Scala学习中的基础问题,包括REPL模式下的方法应用、数学运算、字符串操作、变量类型、控制结构及函数的使用,以及递归函数的实现。通过实例解析了如何计算平方根、字符串复制、随机数生成、字符获取、循环操作等,并介绍了如何在Scala中创建日期插值器。同时,提供了数组相关操作的代码示例,涉及随机数生成和元素置换。
摘要由CSDN通过智能技术生成

 

 

第一章 基础

1 REPL模式下输入 3. 然后按tab键。有哪些方法可以被应用?

答: [root@bigdata01 bin]# sh scala

Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_65).

Type in expressions for evaluation. Or try :help.

scala> 3.

!=   <<    abs           getClass        isValidByte    min              toByte        toOctalString  

%    <=    byteValue     intValue        isValidChar    round            toChar        toRadians      

&    ==    ceil          isFinite        isValidInt     self             toDegrees     toShort        

*    >     compare       isInfinite      isValidLong    shortValue       toDouble      unary_+        

+    >=    compareTo     isInfinity      isValidShort   sign             toFloat       unary_-         

-    >>    doubleValue   isNaN           isWhole        signum           toHexString   unary_~        

/    >>>   floatValue    isNegInfinity   longValue      to               toInt         until          

<    ^     floor         isPosInfinity   max            toBinaryString   toLong        |               

2 Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?(提示:res变量是你的朋友

答:scala> math.sqrt(3)

res2: Double = 1.7320508075688772

scala> math.pow(res2,2)

res3: Double = 2.9999999999999996

scala> 3-res3

res4: Double = 4.440892098500626E-16

3 res变量是val还是var? 

 答:resval的,val是不可变变量,var是可变变量

     scala> math.pow(16,2)

res1: Double = 256.0

scala> res1 = 16

            ^

       error: reassignment to val

4 Scala允许你用数字去乘字符串REPL中试一下"crazy"*3。这个操作做什么?在Scaladoc中如何找到这个操作

答:scala> "crazy"*3

res2: String = crazycrazycrazy

 

scala> 3*"crazy"

        ^

       error: overloaded method value * with alternatives:

         (x: Double)Double <and>

         (x: Float)Float <and>

         (x: Long)Long <and>

         (x: Int)Int <and>

         (x: Char)Int <and>

         (x: Short)Int <and>

         (x:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值