package main
import "fmt"
func later() func(string) string {
var store string
return func(next string) string {
s := store
store = next
return s
}
}
func main(){
f := later()
fmt.Println(f("apple"))
fmt.Println(f("banana"))
fmt.Println(f("orange"))
}
cGFja2FnZSBtYWluCmltcG9ydCAiZm10IgoKZnVuYyBsYXRlcigpIGZ1bmMoc3RyaW5nKSBzdHJpbmcgewoJdmFyIHN0b3JlIHN0cmluZwoJcmV0dXJuIGZ1bmMobmV4dCBzdHJpbmcpIHN0cmluZyB7CgkJcyA6PSBzdG9yZQoJCXN0b3JlID0gbmV4dAoJCXJldHVybiBzCgl9Cn0KCmZ1bmMgbWFpbigpewoJZiA6PSBsYXRlcigpCglmbXQuUHJpbnRsbihmKCJhcHBsZSIpKQoJZm10LlByaW50bG4oZigiYmFuYW5hIikpCglmbXQuUHJpbnRsbihmKCJvcmFuZ2UiKSkKfQ==