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  }