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...