scala練習題1 基礎知識

来源:http://www.cnblogs.com/snidget/archive/2017/01/06/6257412.html
-Advertisement-
Play Games

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個字元安,剩下的字元組成字元串   優點:直接,豐富多樣 缺點:從中間截取字元串不支持      
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前端獲取數據: thinkphp讀取資料庫數據: ...
  • 寫了一個圖片處理的Image類,1.能生成縮略圖,不失真,不出現黑邊;2.添加水印圖,能根據圖片大小,自動縮放水印圖。 ...
  • 前言 在最近看了APUE的標準IO部分之後感覺對標準IO的緩存太模糊,沒有搞明白,APUE中關於緩存的部分一筆帶過,沒有深究緩存的實現原理,這樣一本被吹上天的書為什麼不講透徹呢?今天早上爬起來趕緊找了幾篇文章看看,直到發現了這篇博客:http://blog.sina.com.cn/s/blog_65 ...
  • Calendar.getInstance().getTime() 獲取當前時間(包括星期和時區 CST China Standard Time): Fri Jan 06 21:03:36 CST 2017 Calendar cal = Calendar.getInstance(); 完整顯示今天當前 ...
  • EC筆記:第4部分:22、所有成員都應該是private的 更簡單的訪問 用戶不用記得什麼時候該帶上括弧,什麼時候不用帶上括弧(因為很確定的就要帶上括弧) 訪問限制 對於public的成員變數,我們可以隨意對其設置值(無論合法還是非法,它都會無條件接受) 但是我們如果將其設置為private的,那麼... ...
  • abalone.data.rar ...
  • Python基礎教程 網易雲課堂-零基礎入門學習Python ...
  • 1. 建庫連庫 連接MySQL資料庫需要安裝支持 npm install mysql 我們需要提前安裝按mysql sever端 建一個資料庫mydb1 然後建一張表user如下 接下來我們利用nodejs連接mysql資料庫 但是實際每次創建連接都需要一定的開銷,執行效率就會有影響。下麵介紹一種連 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...