亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

开鲁县| 宽甸| 资兴市| 新闻| 屯昌县| 龙里县| 江西省| 任丘市| 安岳县| 中阳县| 桑植县| 云阳县| 清水县| 余干县| 衡阳市| 黄龙县| 社会| 玛曲县| 扬州市| 南通市| 信丰县| 柘荣县| 锦州市| 荥阳市| 名山县| 成武县| 东光县| 昭通市| 西华县| 隆尧县| 噶尔县| 临沂市| 石家庄市| 都江堰市| 铜鼓县| 五常市| 长武县| 新巴尔虎左旗| 澄迈县| 长治市| 谷城县|