First class function
1 | package main |
add
函式也可以當作一個變數來操作,熟悉 Javascript 一定對這個寫法不陌生。- 定義一個變數是函式型態(Function Type):
1 | package main |
- 因為是變數,所以也可成為其他函式的傳入值,就像 Javascript callback 一般:
1 | package main |
func(int, int) int
會覺得很冗長,可以使用type
來定義新的型態:
1 | package main |
匿名函式
- 除了直接宣告函式傳入之外,也可以使用匿名函式:
1 | package main |
- 或者直接 inline 會更簡潔:
1 | package main |