実行順序を延期

メインパッケージ

のインポート(
	"FMTを" 

FUNC CALC(インデックス列、BのINT)INT { 
	RET = A + B 
	fmt.Println(インデックス、B、RET)
	リターンRET 
} 

メインFUNC(){ 
	= 1 
	、B = 2 
	延期CALC( "1"、CALC( "10"、B))
	= 0 
	延期CALC( "2"、計算値( "20"、B))
	、B = 1 
} 

/ * 
10 1 2 3 
20 0 2 2 
2 0 2 2 
1 1 3 4 
* /

テストサイト:延期実行順序の  答え:ノートへの実行順序延期と値のインデックス提供:1を確実に実行する最後のものであるが、指標:最初はCALC(「10」、1と呼ばれているように、1。3番目のパラメータは、関数であります2)==> 10,1,2,3インデックスを実行します。以前のように、私たちはCALCを呼び出す必要があり、2( "20"、0,2) ==> 20,0,2,2は= Bを実行します2 ==>計算値(:、インデックス呼び出し開始する1時間 "2"、0,2)==> 2,0,2,2 、最終的な性能指数:1 ==>計算値( " 1"、1,3)= => 1,1,3,4

おすすめ

転載: www.cnblogs.com/yzg-14/p/12529110.html