Scala 語法入門

2021-08-20 19:18:27 字數 966 閱讀 8949

for(i <- 1 to 3; j <- 1 to 3) println(i * j)

for(i<-1 to 3;j<-1 to 3 if i != j) print(f"$%3d")

//引數後面跟型別

def sum(a : int, b : int) : int =

var sumfun = (a:int, b:int) => (a + b)

//預設值

def sum(a : int = 3, b : int = 4) : int =

//可變的引數數量

def sum(args : int*) =

val intvaluearr = new array[int](3)

//用()來根據下標取值

intvaluearr(0) = 4

//會自動判斷型別

val intvaluearr = array(12,45,33)

import scala.collection.mutable.arraybuffer

val b = arraybuffer[int]()

//尾部增加乙個

b += 1

//增加1,2

b += (1,2)

//尾部增加陣列

b ++= array(4,4)

//去掉最後3個

b.trimend(3)

//第二個位置插入4

b.insert(2, 4)

//第3個位置插入4,5

b.insert(3, 4, 5)

//移除第二個

b.remove(2)

//轉成array

b.toarray

scala基礎語法

一 變數定義 1 val 定義的變數值不可以修改 2 var 定義的變數值可以修改 二 一些變數型別 1 unit 表示不返回任何結果方法的結果型別,相當於void 2 null null 空引用 3 nothing 任何其他類的子型別 4 any 所有其他類的父類 5 anyref 所有引用類的基...

Scala基本語法

scala基本語法 object表示物件,因為scala中沒有靜態物件這一說,但是要實現單例模式該怎麼辦呢?這時就可以使用object關鍵字。如果要對某個類實現單例模式,我們可以使用object 再定義乙個同class 類名相同的物件。它和class定義的類的區別在於,object定義的物件不允許有...

scala語法總結

1 序列 list不可變 listbuffer可變 2 集合 hashset不可變 3 對映 immutable.hashmap不可變,mutable.hashmap可變 1 方法可以沒有引數列表,函式是強制有引數 2 方法 帶參 不能作為最終的表示式,函式可以 3 方法名意味著方法呼叫,函式名只是...