scala學習筆記:控制抽象
def repeat(n:Int)(action: =>Unit)=for(i<-1 to n)action
var i = 0
repeat(5){
println(i=i+1)
}
另外一個例子:
scala> def until(condition: =>Boolean)(action: =>Unit) {
| if(!condition){
| action
| until(condition)(action)
| }
| }
until: (condition: => Boolean)(action: => Unit)Unit
scala> var i = 0
i: Int = 0
scala> until(i>5){i=i+1;println(i)}
1
2
3
4
5
6
scala> def incAndPrint={i=i+1;println(i)}
incAndPrint: Unit
scala> until(i>10)(incAndPrint)
7
8
9
10
11
再來寫一個:
def foreach(list:Iterable[Any])(action:(Any) => Unit){
val it = list.iterator
while(it.hasNext){
action(it.next())
}
}
foreach(1 to 5){println(_)}
相關文章
- Scala學習筆記筆記
- Scala學習筆記2筆記
- 表示-抽象-控制——系統結構模式學習筆記抽象模式筆記
- 2020-09-29【學習筆記】scala語言(三十三) scala中的抽象方法筆記抽象
- Scala 學習筆記 (1):初見筆記
- 抽象類特點 學習筆記抽象筆記
- scala學習筆記:理解stream和view筆記View
- Scala學習筆記(2)-基礎語法筆記
- scala學習筆記:理解並行集合par筆記並行
- Scala 學習筆記(2)之類和物件筆記物件
- Scala 學習筆記(1)之入門篇筆記
- Java學習筆記之介面和抽象類Java筆記抽象
- scala學習筆記:各種奇怪的寫法筆記
- scala學習筆記:變數宣告中的模式筆記變數模式
- 抽象類的成員特點 學習筆記抽象筆記
- Scala學習記錄01
- Web 開發學習筆記(5) — 抽象出 Page 類Web筆記抽象
- 強化學習-學習筆記15 | 連續控制強化學習筆記
- Swoft 學習筆記之控制器筆記
- angular學習筆記(十二)-控制器Angular筆記
- ajax 學習筆記 updatepannel控制元件筆記控制元件
- PHP 手冊 (類與物件) 學習筆記十:抽象類PHP物件筆記抽象
- Java設計模式學習筆記(四) 抽象工廠模式Java設計模式筆記抽象
- MySQL事務控制語句(學習筆記)MySql筆記
- Scala筆記(一)筆記
- Python 學習筆記之類「物件導向,超類,抽象」Python筆記物件抽象
- Solidity語言學習筆記————35、抽象合約和介面Solid筆記抽象
- Scala學習(六)---Scala物件物件
- scala學習
- iOS學習筆記——基礎控制元件(上)iOS筆記控制元件
- <react學習筆記(9)>表單控制元件React筆記控制元件
- iOS學習筆記49 Swift(九)訪問控制iOS筆記Swift
- Symfony2 學習筆記之控制器筆記
- Scala學習(八)---Scala繼承繼承
- numpy的學習筆記\pandas學習筆記筆記
- Scala 的學習
- 2020-09-25【學習筆記】scala語言(二十九) scala中的建立物件筆記物件
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象