91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Scala-02函數定義、流程控制、異常處理

發布時間:2020-06-24 09:15:24 來源:網絡 閱讀:486 作者:kxr_123 欄目:開發技術

scala-02函數定義、流程控制、異常處理

一、Scala函數定義:

scala函數定義時候默認會導入包)

1val:類似javafinal類型的變量(常量)

1,基本格式:val 變量名:變量類型 

2,其中有時變量類型可以省略,可以自動識別

3,變量不能賦值,修改

var :等同于java中的非final型變量

2)有參數的函數定義

def 函數名(參數列表,...):返回結果類型={}

Object MyScala{

def Mysca(x:int ,y:int):int={

Var a=x

Var b=y

While(a!=0){

Var temp=a

b=b%a

b=temp

}

b

}

Println(Mysca(120,230))

}

① 有時函數必須制定返回結果類型,如函數時遞歸,就必須明確制定返回結果類型;

② 如果函數僅 一個語句,連花括號都可以不寫。如是max函數就成了這樣,作用功能仍然沒有變化;

③ Scala語言在進行函數調用時可不加();

④ Scala語言在編寫的時候亦可以不用加“;”

⑤ Scala中,i++或者++i都不能其作用,只能使用i=i+1

⑥ foreach與函數字面量

函數字面量格式:參數列表 => 函數體

(x: Int, y:Int) => x + y

⑦ for循環中是val類型,因此在for表達式中不能重新對其賦值, <-可以理解為其中的意思for(arg <- args)

注:Scala 三元符表達示例:

var file=if!args.isEmptyargs(0) else scala.xml

二、異常處理

Scala中異常機制與JavaC++中一樣。但Scala中并沒有受檢異常,也就是不需要說明函數方法可能會拋出什么異常。

使用throw來拋出一個異常。throw表達式的類型是Nothing

如果不需要使用捕獲的異常對象,使用_來代替變量名(_Scala中的通配符)同時也有try/finally語句,通常用來清理。可以組合成try/catch/finally語句

拋出一個異常看起來類似于Java。創建一個異常對象,然后使用throw關鍵字把它拋出

throw new IllegalArgumentException

捕捉異常:ry/catch在一個單獨的塊捕捉任何異常,然后使用case塊進行模式匹配。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漳浦县| 弥勒县| 正蓝旗| 兴仁县| 岑巩县| 石屏县| 忻城县| 广饶县| 罗城| 定陶县| 虎林市| 平昌县| 三明市| 甘洛县| 视频| 高青县| 万盛区| 温宿县| 长丰县| 张家界市| 乌鲁木齐市| 大余县| 潮州市| 竹山县| 永德县| 巴中市| 宜都市| 嘉荫县| 普兰店市| 舒城县| 石楼县| 五原县| 普兰县| 阳谷县| 科技| 成安县| 镇坪县| 改则县| 五常市| 梅州市| 迭部县|