1. 程式人生 > >Scala練習一

Scala練習一

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 

轉自http://www.cnblogs.com/sunddenly/category/676151.html

scala學習:http://twitter.github.io/scala_school/zh_cn/basics.html#overview

scala線上文件:http://tool.oschina.net/apidocs/apidoc?api=scala-docs-2.9.2

scala教程:http://www.runoob.com/scala/scala-tutorial.html