Advertisement
zergon321

Brainteaser

Mar 16th, 2022
1,225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.29 KB | None | 0 0
  1. package main
  2. // Что выведет программа?
  3.  
  4. import (
  5.   "fmt"
  6. )
  7.  
  8. func F(n int) func() int {
  9.   return func() int {
  10.     n++
  11.    
  12.     return n
  13.   }
  14. }
  15.  
  16. func main() {
  17.   f := F(5)
  18.  
  19.   defer func() {
  20.     fmt.Print(f())
  21.   }()
  22.  
  23.   defer fmt.Print(f())
  24.  
  25.   f()
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement