Scala 學習筆記

2022-07-24 11:12:09 字數 1934 閱讀 4665

object a

val u 

=fab(

15,list(1,

1));

val f 

=(p:int)

=>

print(p+"

\t");//

變長引數

def sum(nums:int

*):int=//

*):int

=def main(args:array[string]):unit=*/

def f(p:int):int 

=print(f(

4));}}

object ab

def main(args:array[string]):unit =}

object d

}object e

def fac2(x:int):int 

=def main(args:array[string]):unit =}

object w 

//幾種定義函式的方法}}

object x

}object y

print(fact(

10));}}

object v

}val b 

=actor}b 

!"start";

}}object u //

這裡如果將左括號寫到下一行 scala 會理解為宣告了乙個空陣列,然後又宣告了乙個元祖

val z 

=array(

"name

"->

"wengmj",

"age

"->"33

");for(xx 

<-

z) println(xx);}}

object t

//這裡可以寫成 x => x match 或_ match 或完全省略,但是直接寫 x match 是錯誤的

//變數直接宣告稱 函式型別 型別為:x => y 的定義方法 如果又用到了 case 語法,case 前的 變數可以理解為引數宣告

val s:list[int]

=>

int 

=val t

=(x:list[int])

=>

x match

def main(args:array[string]):unit =}

object q

val exp:any

=>

string 

=def main(args:array[string]):unit =}

object n

case

class

state(var s: string) 

}     

}object j

def main(args:array[string]):unit =}

//插入排序

object i

val isort:list[int]

=>

list[int] 

=val insert:(int,list[int])

=>

list[int] =//

這裡省略 xx match 的意思是整個輸入引數的match

def main(args:array[string]):unit =}

object h //

不容易理解

val loop2 

=(r:range) 

=>

(o:int

=>

unit) 

=>

r.foreach(o);}}

case

class

binop(x:double,op:string,y:double);

object g

def main(args:array[string]):unit =}

Scala學習筆記

scala學習筆記 一.scala中集合的常用方法 首先定義兩個陣列集合,用於測試 scala val arr1 array 1,2,3,4 arr1 array int array 1,2,3,4 scala val arr2 array 3,4,5,6 arr2 array int array ...

Scala學習筆記

1 閉包 var a 3 var addfun x int x a var b addfun 10 println b addfun 就是個和物件無關的函式,區域性變數,使用方法和函式一樣,但是好像不推薦這種寫法。2 類的建立,簡單使用abstract class bparent 構造函式引數會自動...

Scala學習筆記04

try.catch.finally 處理異常的語句注意這裡的返回值,處於try字句裡面。finally裡如果顯示地加入return,則返回值處於finally字句裡。示例 def trytest catch finally 輸出 try 如果,finally字句裡寫成 return finally ...