From dc7fbdc42800bac0642849a1f4aeaa1f2afc4361 Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Fri, 6 Feb 2009 14:32:09 -0800 Subject: add a trivial visitor method, just for fun R=gri DELTA=31 (30 added, 1 deleted, 0 changed) OCL=24568 CL=24575 --- src/lib/container/array/array.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/lib/container/array/array.go') 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) { -- cgit v1.2.3