scala集合型別,函式

2021-08-28 19:59:08 字數 1110 閱讀 3742

scala使用初步介紹

函式: def …

建立容器

array(1,2,3)

list(1,2,3) / array(1,2,3).tolist

map(「k1」->「1」,「k2」->「2」)

scala.tuple3(1,2,3)/ (1,2,3)

取出元素

arr(0), arr(1)

list(0),list(1)

map(「k1」)

tup._1, tup._2

常用函式

size, sum,min, max,tolist, flatmap

sortby,reverse,tomap,flatmap,groupby,reduce

map,mapvalues,groupby,filter

函式

//for迴圈

for(i

} println()

}import scala.util.control.breaks._

for(i

for(i

//while迴圈

var x=5

while( x>0)

//定義方法

def thread(f: () => unit) =

}.start()

}//啟動執行緒1 : 死迴圈列印a

def f =

thread(f _)

//啟動執行緒2: 列印乙個hello

thread(() => println("hello"))

//求解: 直線方程

def f( x1:int,y1:int, x2:int, y2:int ):int=>int =

fun _

}f(1,2,3,4)(5)

scala 集合型別

iterable 是序列 seq 集 set 對映 map 的特質 序列式有序的集合如陣列和列表 集合可以通過 方法確定對每個物件最多包含乙個 對映包含了鍵值對映關係的集合 列表快取 使用listbuffer代替list 另乙個理由是為了避免棧溢位的風險 陣列快取 arraybuffer需要先從可變...

引用型別 函式

在ecmascript中,function 函式 型別實際上是物件。每個函式都是function型別的例項,而且都與其他引用型別一樣具有屬性和方法。由於函式是物件,因此函式名實際上也是乙個指向函式物件的指標。function sum num1,num2 var sum function num1,n...

DOM 文件型別函式

元素 標籤 節點 文字節點 在dom3中被淘汰 文字節點節點查詢1 找子節點 直接後代 childnodes 獲取子節點 包含空格是text children 獲取子節點 2 找父節點 直接父代 parentnode 獲取父代parrentchild 獲取父元素 parentnode 獲取子元素 c...