Add PrintError function to print out the IError values

This commit is contained in:
Sameer Rahmani 2020-11-24 18:39:18 +00:00
parent eea65489c8
commit 52fa298a07
2 changed files with 6 additions and 2 deletions

View File

@ -31,7 +31,7 @@ func rep(rt *Runtime, line string) {
ast, err := ReadString(line)
if err != nil {
fmt.Println(err)
PrintError(rt, err)
}
// Debug data, ugly right ? :))
@ -43,7 +43,7 @@ func rep(rt *Runtime, line string) {
result, e := Eval(rt, ast)
if e != nil {
fmt.Printf("Error: %s\n", err)
PrintError(rt, e)
return
}
Print(rt, result)

View File

@ -25,3 +25,7 @@ import (
func Print(rt *Runtime, ast IPrintable) {
fmt.Println(ast.String())
}
func PrintError(rt *Runtime, err IError) {
fmt.Printf("Error: %s\n", err.String())
}