Files
monkey/builtins/reversed.go
Chuck Smith fea9fb9f64
Some checks failed
Build / build (push) Successful in 14m31s
Test / build (push) Failing after 17m13s
array builtins
2024-03-24 16:29:18 -04:00

21 lines
420 B
Go

package builtins
import (
"monkey/object"
)
// Reversed ...
func Reversed(args ...object.Object) object.Object {
if len(args) != 1 {
return newError("wrong number of arguments. got=%d, want=1",
len(args))
}
if a, ok := args[0].(*object.Array); ok {
newArray := a.Copy()
newArray.Reverse()
return newArray
}
return newError("argument #1 to `reversed` expected to be `array` got=%T", args[0].Type())
}