隨手記一下

2021-10-08 08:33:32 字數 735 閱讀 2115

一直以來都對scala中「=>」的使用比較迷茫,也不知道他表示什麼意思。今天就它的使用場景列舉如下,希望可以共同**。

表示函式的返回型別(function type)

scala> def double(x: int): int = x*2

double: (x: int)int

//定義乙個函式變數:

scala> var x : (int) => int = double

x: int => int = //呼叫

scala> x(2)

res1: int = 4

函式double的型別就是 (x: int) => int 或者 int => int。左邊是引數型別,右邊是方法返回值型別。

備註:當函式只有乙個引數的時候,函式型別裡面括起來函式引數的括號是可以省略的。

匿名函式

//通過匿名函式定義乙個函式變數xx

scala> var xx = (x: int) => x + 1

xx: int => int = //給乙個高階函式,傳遞乙個函式:

scala> val newlist = list(1,2,3).map

newlist: list[int] = list(2, 4, 6)

匿名函式定義, 左邊是引數 右邊是函式實現體 (x: int)=>{}

隨手記一 標籤

一 隨手記 1 和兩個標籤,看似無用其實最有用 2 符號實體 是是 是空格 3 回車符 水平線 4 序列表分有序列表和無序列表 關於有序列表的序號,可以是小寫a 大寫a 羅馬數字i或i,阿拉伯數字1開始排列,具體實現為有序列表,然後列表項就會按abcde 排序 當然,也可以自己定義從哪個字元開始排列...

記憶體隨手記

1,view handler activity conetxt 不可被靜態方法引用,會無法銷毀 引發記憶體問題。2,bitmap 在控制項不需要後,立即強制reclery。3,一些過載的方法,在不同廠商的rom存在初始化順序不同,需要嚴謹對待。4,view的載入不一定要在主線程載入。只是addvie...

架構隨手記

部分摘自 架構實戰 一書,紅色部分為個人見解。1架構與設計 所有的架構都是設計,但並不是所有的設計都是架構。架構代表塑造乙個系統的重要設計決策,這裡的重要性通過改變所需要的成本來衡量。有此可見架構所要做的是要吧其中關鍵 核心的部分組織起來 2架構師不僅對關鍵的功能性需求感興趣,還對系統質量 如效能 ...