Skip to content

Commit b9a9027

Browse files
committed
Adding basic V ops to WV.
1 parent d38f827 commit b9a9027

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

src/github.com/acook/blacklight/wordvector.go

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,34 @@ func NewWordVector(ops []operation) WordVector {
1616
return wv
1717
}
1818

19+
func (wv WordVector) Cat(wv2 vector) vector {
20+
wv.Data = append(wv.Data, wv2.Value().([]Word)...)
21+
return wv
22+
}
23+
24+
func (wv WordVector) App(i datatypes) vector {
25+
wv.Data = append(wv.Data, i.(Word))
26+
return wv
27+
}
28+
29+
func (wv WordVector) Ato(n int) datatypes {
30+
i := wv.Data[n]
31+
return i
32+
}
33+
34+
func (wv WordVector) Rmo(n int) vector {
35+
wv.Data = append(wv.Data[:n], wv.Data[:n]...)
36+
return wv
37+
}
38+
39+
func (wv WordVector) Call(meta *MetaStack) {
40+
doEval(meta, wv.Ops)
41+
}
42+
43+
func (wv WordVector) Len() int {
44+
return len(wv.Data)
45+
}
46+
1947
func (wv WordVector) Value() interface{} {
2048
return wv.Data
2149
}
@@ -31,7 +59,3 @@ func (wv WordVector) String() string {
3159
}
3260
return str + ")"
3361
}
34-
35-
func (wv WordVector) Call(meta *MetaStack) {
36-
doEval(meta, wv.Ops)
37-
}

0 commit comments

Comments
 (0)