scala 整理重點版

2021-08-19 20:15:02 字數 1723 閱讀 1854

在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)

print

((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,其值在編譯時即計算好了,引數可以是陣列 指標 型別 物件 函式等。它的功能是 獲得保證能容納實現所建立的最大物件的位元組大小。由於在編譯時計算,...