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