@@ -21,7 +21,7 @@ type lval struct {
21
21
num int64 // lvalNumType
22
22
err string // lvalErrType
23
23
sym string // lvalSymType
24
- cell []* lval // lvalSexprType
24
+ cells []* lval // lvalSexprType
25
25
}
26
26
27
27
// lvalNum creates an lval number
@@ -52,12 +52,12 @@ func lvalSym(s string) *lval {
52
52
func lvalSexpr () * lval {
53
53
v := new (lval )
54
54
v .ltype = lvalSexprType
55
- v .cell = make ([]* lval , 0 )
55
+ v .cells = make ([]* lval , 0 )
56
56
return v
57
57
}
58
58
59
59
func (v * lval ) cellCount () int {
60
- return len (v .cell )
60
+ return len (v .cells )
61
61
}
62
62
63
63
func (v * lval ) ltypeString () string {
@@ -101,14 +101,14 @@ func (v *lval) lvalAdd(x *lval) {
101
101
if x == nil {
102
102
fmt .Println ("ERROR: Failed to add lval, addition is nil" )
103
103
} else {
104
- v .cell = append (v .cell , x )
104
+ v .cells = append (v .cells , x )
105
105
}
106
106
}
107
107
108
108
func (v * lval ) lvalExprString (openChar string , closeChar string ) string {
109
109
s := openChar
110
- for i := 0 ; i < v . cellCount (); i ++ {
111
- s += v . cell [ i ] .lvalString ()
110
+ for i , cell := range v . cells {
111
+ s += cell .lvalString ()
112
112
if i < v .cellCount ()- 1 {
113
113
s += " "
114
114
}
@@ -165,12 +165,12 @@ func lvalRead(tree mpc.MpcAst) *lval {
165
165
166
166
func (v * lval ) lvalEvalSexpr () * lval {
167
167
// Evaluate children
168
- for i := 0 ; i < v . cellCount (); i ++ {
169
- v .cell [i ] = v . cell [ i ] .lvalEval ()
168
+ for i , cell := range v . cells {
169
+ v .cells [i ] = cell .lvalEval ()
170
170
}
171
171
// Error checking
172
- for i := 0 ; i < v . cellCount (); i ++ {
173
- if v . cell [ i ] .ltype == lvalErrType {
172
+ for i , cell := range v . cells {
173
+ if cell .ltype == lvalErrType {
174
174
return v .lvalTake (i )
175
175
}
176
176
}
@@ -199,10 +199,10 @@ func (v *lval) lvalEval() *lval {
199
199
}
200
200
201
201
func (v * lval ) lvalPop (i int ) * lval {
202
- x := v .cell [i ]
203
- copy (v .cell [i :], v .cell [i + 1 :])
204
- v .cell [len (v .cell )- 1 ] = nil
205
- v .cell = v .cell [:len (v .cell )- 1 ]
202
+ x := v .cells [i ]
203
+ copy (v .cells [i :], v .cells [i + 1 :])
204
+ v .cells [len (v .cells )- 1 ] = nil
205
+ v .cells = v .cells [:len (v .cells )- 1 ]
206
206
return x
207
207
}
208
208
@@ -212,8 +212,8 @@ func (v *lval) lvalTake(i int) *lval {
212
212
213
213
func builtinOp (a * lval , op string ) * lval {
214
214
// Ensure all arguments are numbers
215
- for i := 0 ; i < a . cellCount (); i ++ {
216
- if a . cell [ i ] .ltype != lvalNumType {
215
+ for _ , cell := range a . cells {
216
+ if cell .ltype != lvalNumType {
217
217
return lvalErr ("Cannot operate on non-number!" )
218
218
}
219
219
}
0 commit comments