scala學習中遇到的問題

2021-08-27 16:10:12 字數 1167 閱讀 7719

所謂一階函式就是函式的引數不是函式,而是普通的變數;所謂高階函式就是函式的引數是函式,此時認為函式是高階函式。

用+=可以向集合當中新增具體的元素,用++=可以向集合當中新增具體的集合(list或者array)。

1>map就是對集合中的所有元素執行乙個具體的函式,將函式作用在數值上,並返回乙個新的集合結果

2>flatmap:首先對list內部的每個成員進行map操作,然後在產生結果的基礎上 進行flat–將map操作後的結果進行合併,產生合併之後的集合。

簡單來說:flatmap首先執行map操作,然後對產生集合的結果進行合併,合併出乙個新的集合結果

3>foreach:就是對集合中的每乙個元素執行乙個具體的函式,將函式作用在數值上,與map不同的是,foreach不產生具體的 結果,結果是unit型別的。

4>filter:過濾出列表中符合條件的元素,filter結構中傳進來的引數是乙個結構為布林型別的函式

listbuffer、arraybuffer分別是list與array的新版本,在listbuffer、arraybuffer中可以對list與array進行更加靈活、高效的操作

queue(對列)與stack(堆)是兩種經典的資料結構。

++ ++b: list[b] 從列表的尾部新增另外乙個列表

map、flatmap, flatten;

reduce,reduceleft,reduceright;

fold,foldleft,foldright;

sortby,sortwith,sorted;

filter, filternot

count;

diff, union, intersect,distinct;

groupby, grouped;

scan,scanleft,scanright;

take,takeright,takewhile;

drop,dropright,dropwhile;

span, splitat, partition;

padto;

combinations,permutations;

zip, zipall, zipwithindex, unzip,unzip3;

slice;

sliding;

updated;

(後續繼續更新。。。。)

scala 遇到過的問題

1 在我安裝完scala的外掛程式後,在開啟方法的實現類 open implementactions 的時候,丟擲這個異常,後來發現這個異常是因為我的scala的外掛程式跟我eclipse版本不相容導致的。an error occurred while searching for implement...

學習中遇到的問題

頂層const和底層const的概念與區別。vector的sort演算法究竟有沒有使用std swap或者自定義型別自己的swap?類中static成員在 初始化?函式的預設引數是引用,用右值初始化時,為什麼必須是const型別?void resize size t n,std string s s...

C 學習中遇到的問題

在c 學習中遇到的問題集中在此,若有高人看見希望給出解決辦法,在日後的學習中本人若找到解決辦法,也在此更新!1 如何實現ipconfig all命令的全部功能 region 另類解法 程式如下 system.diagnostics.process p new system.diagnostics.p...