Scala學習(一)練習


Scala基礎學習&l練習

1. 在Scala REPL中鍵人3.,然后按Tab鍵。有哪些方法可以被應用

在Scala REPL中需要按3. 然后按Tab才會提示。 直接按3加Tab是沒有提示的。下面是結果:

列出的方法並不全,需要查詢全部方法還是需要到Scaladoc中的Int,Double,RichInt,RichDouble等類中去查看

2. 在Scala REPL中,計算3的平方根,然后再對該值求平方。現在,這個結果與3相差多少

依次進行計算即可 ,計算結果如下:

3.res變量是val還是var

val是不可變的,而var是可變的,只需要給res變量重新賦值就可以檢測res是val還是var:

4.Scala允許你用數字去乘字符串,去REPL中試一下"crazy"*3。在Scaladoc中如何找到這個操作

從代碼可以推斷,*是"crazy"這個字符串所具有的方法,但是Java中的String可沒這個方法,很明顯此方法在StringOps中

5. 10 max 2的含義是什么,max方法定義在哪個類中

直接在REPL中執行 ,結果如下:

6. 用Biglnt計算2的1024次方

簡單的API調用如下:

7. 為了在使用probablePrime(100,Random)獲取隨機素數時不在probablePrime和Radom之前使用任何限定符,你需要引入什么

需要引入所需的import的包,Random在scala.util中,而probablePrime是BigInt中的方法,引入即可:

8. 創建隨機文件的方式之一是生成一個隨機的Biglnt,然后將它轉換成三十六進制,輸出類似"qsnvbevtomcj3 8006kul"這樣的字符串。查閱Scaladoc,找到在Scala中實現該邏輯的辦法

到BigInt中查找方法,調用如下:

9. 在Scala中如何獲取字符串的首字符和尾字符

代碼如下:

//獲取首字符  

"Hello"(0)  

"Hello".take(1)  

//獲取尾字符  

"Hello".reverse(0)  

"Hello".takeRight(1) 

10. take、drop、takeRight和dropRight這些字符串函數是做什么用的?和substring相比,它們的仇點和缺點都有哪些

查詢API即可 take是從字符串首開始獲取字符串,drop是從字符串首開始去除字符串。 takeRight和dropRight是從字符串尾開始操作。 這四個方法都是單方向的。 如果我想要字符串中間的子字符串,那么需要同時調用drop和dropRight,或者使用substring 

 

如果,您認為閱讀這篇博客讓您有些收獲,不妨點擊一下右下角的【推薦】。
如果,您希望更容易地發現我的新博客,不妨點擊一下左下角的【關注我】。
如果,您對我的博客所講述的內容有興趣,請繼續關注我的后續博客,我是【Sunddenly】。

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM