From 45780c61e6762ad166fcf77ab9008a75e8df20d1 Mon Sep 17 00:00:00 2001 From: Bill Burdick Date: Sun, 7 Nov 2010 23:34:46 +0200 Subject: [PATCH] added ToVector --- seq/seq.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/seq/seq.go b/seq/seq.go index 4999df7..a30fa90 100644 --- a/seq/seq.go +++ b/seq/seq.go @@ -188,6 +188,19 @@ func (s Sequence) Reify() Sequence { return From([]interface{}(vec)...) } +func (s Sequence) ToVector() Vector { + vec := vector.Vector(make([]interface{}, 0, 128)) + for v := range s() { + sv, is := v.(Sequence) + if is { + vec.Push(sv.ToVector()) + } else { + vec.Push(v) + } + } + return vec +} + func (s Sequence) Prettyln(names map[Element]string, writer... io.Writer) { if len(writer) == 0 { writer = []io.Writer{os.Stdout} -- 2.11.4.GIT