Scala學習(一)練習

Scala基礎學習&l練習dom

1. 在Scala REPL中鍵人3.,而後按Tab鍵。有哪些方法能夠被應用 函數

在Scala REPL中須要按3. 而後按Tab纔會提示。 直接按3加Tab是沒有提示的。下面是結果:學習

列出的方法並不全,須要查詢所有方法仍是須要到Scaladoc中的Int,Double,RichInt,RichDouble等類中去查看spa

2. 在Scala REPL中,計算3的平方根,而後再對該值求平方。如今,這個結果與3相差多少 scala

依次進行計算便可 ,計算結果以下:blog

3.res變量是val仍是var 字符串

val是不可變的,而var是可變的,只須要給res變量從新賦值就能夠檢測res是val仍是var:get

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

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

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】。

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

相關文章
相關標籤/搜索