例子一:九九乘法表
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 上下文 其實呼叫的...