scala練習題 Scala基礎

2021-09-05 11:18:38 字數 1722 閱讀 6015

1、在scala repl中,計算3的平方根,然後再對該值求平方。現在,這個結果與3相差多少?

scala> scala.math.sqrt(3)  

warning: there were 1 deprecation warnings; re-run with -deprecation for details  

res5: double = 1.7320508075688772  

scala> res5*res5  

res6: double = 2.9999999999999996  

scala> 3 - res6  

res7: double = 4.440892098500626e-16  

2如何檢測乙個變數是val還是var? (注:val不可更改 var可以更改值)

scala> res9 = 3  

:8: error: reassignment to val  

res9 = 3  

^  

3、scala允許你用數字去乘乙個字串,去repl中試一下"crazy"*3。這個操作做什麼?在scaladoc中如何找到這個操作?

scala> "crazy"*3  

res11: string = crazycrazycrazy  

4、10 max 2的含義是什麼?max方法定義在哪個類中?

scala> 10 max 2  

res0: int = 10  

scala> 7 max 8  

res1: int = 8  

scala> 0 max 0  

res2: int = 0  

5、用bigint計算2的1024次方 bigint()

scala> bigint(2).pow(1024)  

res4: scala.math.bigint = 1797693134862315907729305190789...(後面位數省略)

6、在scala中如何獲取字串「hello」的首字元和尾字元?

//

獲取首字元

"hello"(0)  

"hello".take(1)  

//獲取尾字元

"hello".reverse(0)  

"hello".takeright(1)  

以上練習題來自尚矽谷scala培訓課程中的課後練習題,博主只是乙個搬運工。

scala的練習題

建立乙個list val lst0 list 1,7,9,8,0,3,5,4,6,2 將lst0中每個元素乘以10後生成乙個新的集合 解析 lst0.map 10 將lst0中的偶數取出來生成乙個新的集合 解析 lst0.filter 2 0 將lst0排序後生成乙個新的集合 解析 lst0.sor...

scala初學者入門練習題2

1.統計三個班級成績情況,每個班有5名同學,求出每個班級的平均分和所有班級的平均分 學生的成績從鍵盤輸入 import scala.collection.mutable.arraybuffer import scala.io.stdin object helloscala case2 case3 c...

scala基礎練習,學習scala必備知識點

有一句話叫做 先看懂,然後再手懂。就是先腦子會 然後再手練熟了 這確實是程式設計師的必備精神之一,多學多敲多看。作為乙個scala初學者,有必要先學習scala的基礎 scala基礎學習,點進去你就會有收穫了 特別注意scala嚴格遵循大小寫,關鍵字名不能寫錯 下面就讓我們來練習一下下,我們可愛的s...