From 4f0d67e511cc4e43d0705060b5dedbd1a2dc7ccc Mon Sep 17 00:00:00 2001 From: Flipez Date: Tue, 20 Dec 2022 18:59:23 +0100 Subject: [PATCH] use stringable when possible Signed-off-by: Flipez --- stdlib/puts.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/stdlib/puts.go b/stdlib/puts.go index cbf84fa..103ce30 100644 --- a/stdlib/puts.go +++ b/stdlib/puts.go @@ -8,7 +8,12 @@ import ( func putsFunction(env object.Environment, args ...object.Object) object.Object { for _, arg := range args { - fmt.Println(arg.Inspect()) + if val, ok := arg.(object.Stringable); ok { + fmt.Println("stringable") + fmt.Println(val.ToStringObj(nil).Value) + } else { + fmt.Println(arg.Inspect()) + } } return object.NIL