// Copyright 2024 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
// Use of public API is ok. | |
package main | |
import ( | |
"iter" | |
"unique" | |
) | |
func seq(yield func(int) bool) { | |
yield(123) | |
} | |
var s = "hello" | |
func main() { | |
h := unique.Make(s) | |
next, stop := iter.Pull(seq) | |
defer stop() | |
println(h.Value()) | |
println(next()) | |
println(next()) | |
} |