一、變數定義
1、val:定義的變數值不可以修改
2、var:定義的變數值可以修改
二、一些變數型別
1、unit:表示不返回任何結果方法的結果型別,相當於void
2、null:null/空引用
3、nothing:任何其他類的子型別
4、any:所有其他類的父類
5、anyref:所有引用類的基類
三、控制結構
1、選擇語句
if表示式的返回值型別可以進行自動推斷
2、迴圈語句
2.1for迴圈:可以迴圈遍歷陣列/集合
例如:
val array = array(1,2,3,4,5)
for(i
toarray.length-1) print(array(i) + "\t") //to包括後面的值:[0,array.length-1]
println()
for(i
until
array.length) print(array(i) + "\t") //until不包括後面的值:[0,array.length)
for(i
if i==j)//for迴圈中if條件
print(i*j + "\t")
//yield生成乙個集合,迭代新增元素 i*2
val vector = for(i
for(i
四、方法和函式示例
1、方法
def
sum(x:int,y:int):int =
println(sum(2,3))
2、函式
val f1 = (x:int,y:int) =>
println(f1(4,4))
val arr = array("hello")
// val arrstring = arr.map((x:string) => x.concat(" world!!"))
// val
arrstring = arr.map
((x) => x.concat(" world!!"))
// val
arrstring = arr.map
(x => x.concat(" world!!"))
valarrstring = arr.map
(_.concat(" world!!"))
for(i
until arrstring.length)
print
(arrstring(i)+"\t")
Scala基礎 2 基礎語法
val x 6 if x 0 elsevar i 9 while i 0 val x 0 do while i 5 for 變數 表示式 語句塊 for i 1 to 5 其中 變數 表示式 被稱為 生成器 generator for i 1 to 5 if i 2 0 for i 1 to 5 j...
Scala基礎語法三
1.方法的定義與呼叫 1 方法的定義與呼叫 def 方法名 引數 引數型別,方法返回值型別 當然上邊的方法定義的方式中有許多是可以省略的,例如 省略方法的返回值型別 注意 方法的返回值型別可以不寫,編譯器可以自動推斷出來,但是對於遞迴函式,必須指定返回 省略傳入方法中的引數 注意 如上圖中的例子所示...
Scala基礎語法五
1.柯里化 柯里化 currying 指的是將原來接受兩個引數的函式變成新的接受乙個引數的函式的過程,新的函式返回乙個以原有第二個引數為引數的函式 示例 定義乙個方法 def add x int,y int x y呼叫這個方法應該是add 1,2 現在將這個方法變形 def add x int y ...