1, 在scala REPL中輸入3. 然後按下tab鍵,有哪些方法可以被調用? 24個方法可以被調用, 8個基本類型; 基本的操作符, 等; 2,在scala REPL中,計算3的平方根,然後對該值求平方,現在這個結果跟3相差多少? scala.math.sqrt(3) res17: Double ...
1, 在scala REPL中輸入3. 然後按下tab鍵,有哪些方法可以被調用? 24個方法可以被調用, 8個基本類型; 基本的操作符, 等; 2,在scala REPL中,計算3的平方根,然後對該值求平方,現在這個結果跟3相差多少? scala.math.sqrt(3) res17: Double = 1.7320508075688772 scala.math.pow(res17,2) res18: Double = 2.9999999999999996 相差結果 3-res18 res20: Double = 4.440892098500626E-16 3,res變數是 val 還是 var ? res變數是val ,是常量,不可變; 4,scala允許你用數字去乘以字元串,去REPL中試試 "crazy"*3 ,這個操作是做什麼的?在scaladoc中如何找到這個操作? 這個操作做的是複製三個字元串並拼接起來。 在StringOps類中 5,10 max 2 的含義是什麼?max方法定義在那個類中? 得到10,2 兩個數中的最大值, 在RichInt中; 6,使用bigint 計算2的1024次方; 7,為了在使用 probablePrime(100,Random)獲取隨機素數時不再probablePrime和Radom之前使用任何限定符,你需要引入什麼? 引入 scala.util.Random ; 8,創建隨機文件的方式之一是生成一個隨機的BigInt,然後將它轉換成36進位,輸出類似於“xxxxxsfsdgfgs”這樣的字元串,在scaladoc中找到實現該邏輯的方法; BigInt.probablePrime(200,scala.util.Random).toString(36) 9,在scala中如何獲取一個字元串的首字元,和末字元? first last 10, take , drop , takeRight , dropRight 這些字元串函數是做什麼用的?和substring相比,他們的優點和缺點都有哪些? take (n) 取前n個字元,然後組成字元串; drop (n) 去掉前n個字元,然後返回剩下的字元串 takeRight 從後面取N個字元,組成字元串 dropRight 從後面去掉N個字元安,剩下的字元組成字元串 優點:直接,豐富多樣 缺點:從中間截取字元串不支持