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 方法名意味著方法呼叫,函式名只是...