Scala 學習入門到掌握 方法 5

2021-10-07 17:18:43 字數 1891 閱讀 6026

例子一:九九乘法表

object exercise01 

//編寫乙個函式,輸出99乘法表

def print99(n: int)

= println()}

}}

案例二:計算器

object fundemo01 

//定義函式/方法

def getres(n1: int, n2: int, oper: char)

=else

if(oper ==

'-')

else

}}

案例三:方法的使用

object funyuanli 

def sum(n1: int, n2: int): int =

}

案例四:方法體引數的不同輸入形式

object detailparameter05 

def mysqlcon(add:string =

"localhost",port : int = 3306,

user: string =

"root", pwd

: string =

"root"

): unit =

def f6 ( p1 : string =

"v1", p2 : string )

}

案例五:自定義類的簡單使用

object details01 

def test01(n1:int,tiger:tiger): tiger =

}class tiger

案例六:又返回值方法的使用

object details02 

//如果寫了return ,返回值型別就不能省略

def getsum(n1: int, n2: int): int =

//如果返回值這裡什麼什麼都沒有寫,即表示該函式沒有返回值

//這時return無效

def getsum2(n1: int, n2: int)

//如果函式明確宣告無返回值(宣告unit),那麼函式體中即使使用return關鍵字也不會有返回值

def getsum3(n1: int, n2: int): unit =

}

案例七:方法裡定義方法

object details03 

println(

"ok~~"

) def sayok(

): unit =}}

def sayok(

): unit =

}

案例八:預設引數

object details04 

//name形參的預設值jack

def sayok(name : string =

"jack"

): string =

}

案例九:簡單加減計算

object detailsrecursive 

def f1(n:int): int =

else

}}

案例十:可變引數

object varparameters 

def sum(n1: int, args: int*): int =

sum}

//可變引數需要放在最後

// def sum2(args: int*,n1: int): int =

def test(

): unit =

}

Scala 學習入門到掌握 傳方法引數 9

scala 成員變數 object dogcasetest 小狗案例 編寫乙個dog類,包含name string age int weight double 屬性 類中宣告乙個say方法,返回string型別,方法返回資訊中包含所有屬性值。在另乙個dogcasetest類中的main方法中,建立d...

Scala入門到放棄 陣列(四)

package array object array01 for n a4 for n a4.indices val a1 array 1 2,3 4,5 傳統方式 for n 0 until a1.length 推薦方式 for n a1.indices 跳躍遍歷 步長2 for n a1.ind...

ZMQ從入門到掌握二

原始碼走讀 1.zmq ctx new 返回ctx t物件 void zmq ctx new void create 0mq context.zmq ctx t ctx new std nothrow zmq ctx t if ctx return ctx 函式返回context 上下文 其實呼叫的...