summaryrefslogtreecommitdiff
path: root/src/lib/container/array/array.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2009-02-06 14:32:09 -0800
committerRob Pike <r@golang.org>2009-02-06 14:32:09 -0800
commitdc7fbdc42800bac0642849a1f4aeaa1f2afc4361 (patch)
tree4046133efbbaa96c581fa2140c74dc48fd8f1c24 /src/lib/container/array/array.go
parenta6fb06c49bd37f691493916757477a691cb28959 (diff)
downloadgolang-dc7fbdc42800bac0642849a1f4aeaa1f2afc4361.tar.gz
add a trivial visitor method, just for fun
R=gri DELTA=31 (30 added, 1 deleted, 0 changed) OCL=24568 CL=24575
Diffstat (limited to 'src/lib/container/array/array.go')
-rw-r--r--src/lib/container/array/array.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/container/array/array.go b/src/lib/container/array/array.go
index 768e46d3a..e29736fb6 100644
--- a/src/lib/container/array/array.go
+++ b/src/lib/container/array/array.go
@@ -140,6 +140,13 @@ func (p *Array) Slice(i, j int) *Array {
}
+func (p *Array) Do(f func(elem Element)) {
+ for i := 0; i < len(p.a); i++ {
+ f(p.a[i]) // not too safe if f changes the Array
+ }
+}
+
+
// Convenience wrappers
func (p *Array) Push(x Element) {