github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/defer9.gno (about)

     1  package main
     2  
     3  var number = 0
     4  
     5  func SetNumber(n int) {
     6  	number = n
     7  }
     8  
     9  func reset() {
    10  	number = 0
    11  }
    12  
    13  func main() {
    14  	defer reset()
    15  	defer println(number)
    16  
    17  	println(number)
    18  	SetNumber(42)
    19  	println(number)
    20  }
    21  
    22  // Output:
    23  // 0
    24  // 42
    25  // 0