github.com/masahide/goansible@v0.0.0-20160116054156-01eac649e9f2/lisp/evaler.go (about) 1 package lisp 2 3 func EvalString(line string, scope ScopedVars) (Value, error) { 4 expanded, err := NewTokens(line).Expand() 5 if err != nil { 6 return Nil, err 7 } 8 parsed, err := expanded.Parse() 9 if err != nil { 10 return Nil, err 11 } 12 evaled, err := parsed.Eval(scope) 13 if err != nil { 14 return Nil, err 15 } 16 return evaled, nil 17 }