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