一直以來都對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架構師不僅對關鍵的功能性需求感興趣,還對系統質量 如效能 ...