@@ -12,6 +12,8 @@ var builtins = map[string]*object.Builtin{
switch arg := args[0].(type) {
case *object.String:
return &object.Integer{Value: int64(len(arg.Value))}
+ case *object.Array:
+ return &object.Integer{Value: int64(len(arg.Elements))}
default:
return newError("argument to `len` not supported, got %s", args[0].Type())
}