在scala中,沒有運算子,都是方法:1.+(2) 簡寫成 1+2 =3; 1.-(2) 簡寫成 1-2 =-1
var/val x= 這是塊表示式,大括號可以省略
for和while迴圈,for常用
for迴圈語法結構:for(i
///for(i
//每次迴圈將區間中的乙個值賦給i
for(i
1 to 10)
println
(i)//for(i
valarr =
array
("a","b","c")
for(i
println
(i)//高階for迴圈,就是乙個雙層迴圈
//每個生成器都可以帶乙個條件,注意:if前面沒有分號
//**解釋:當i=1,j=1,2,3 時 ,如果i!=j,就執行迴圈語句 ;當i=2,j=1,2,3 時 ,如果i!=j,就執行迴圈語句
當i=3,j=1,2,3 時 ,如果 i!=j,就執行迴圈語句
for(i
1 to
3; j
1 to
3ifi != j)
((10
* i + j) +" ")
println
()//for推導式:如果for迴圈的迴圈體以yield開始,則該迴圈會構建出乙個集合
valv =for(i
1 to
10)yieldi *
10println
(v)//每次迭代生成集合中的乙個值
在函式式程式語言中,函式是「頭等公民」,它可以像任何其他資料型別一樣被傳遞和操作。
defm1(f: (int, int) => int) : int =
對比函式和資料型別
def m1(f: int) : int =
//定義乙個方法,
//方法m1引數要求是乙個函式,函式的引數必須是兩個int型別
//返回值型別也是
int型別
defm1(f: (int, int) => int) : int =
//定義乙個函式的兩種方法
//將方法轉化為函式
val fuct=m1 _
方法+空格+下劃線
Scala程式設計11 高階函式 重點掌握
高階函式,即定義時將引數型別設定為函式,並在定義的地方進行呼叫,在使用時再將需要的函式體直接寫入或通過變數方式傳入進去 第一種 外面定義乙個函式,在使用時直接呼叫指向函式體的變數來呼叫此函式,使用起來和普通函式沒太多差別,直接傳值 如 交換兩個數 先定義乙個普通函式,實現兩個數的交換 def swa...
Scala版的Wordcount求和
package com.lx.com wordcount 求和 map 集合不能排序 需要轉換成 list 才能排序 val arr array job dd f hom dd flatmap 的作用是將 用空格切割之後的陣列 形成的新的陣列 進行壓縮 壓縮之後array裡面就不是套的乙個array...
C語言重點整理
c語言重點整理 1.sizeof與strlen的區別與聯絡 a sizeof sizeof 是運算子,在標頭檔案中typedef為unsigned int,其值在編譯時即計算好了,引數可以是陣列 指標 型別 物件 函式等。它的功能是 獲得保證能容納實現所建立的最大物件的位元組大小。由於在編譯時計算,...