refactor objects
Some checks failed
Publish Image / publish (push) Waiting to run
Test / build (push) Waiting to run
Build / build (push) Has been cancelled

This commit is contained in:
2024-04-01 17:34:10 -04:00
parent 803f330e82
commit 99f7553d67
15 changed files with 101 additions and 94 deletions

View File

@@ -18,10 +18,15 @@ func (i Integer) Inspect() string {
return fmt.Sprintf("%d", i.Value)
}
func (i Integer) Clone() Object {
func (i Integer) Copy() Object {
return Integer{Value: i.Value}
}
// Hash implements the Hasher interface
func (i Integer) Hash() HashKey {
return HashKey{Type: i.Type(), Value: uint64(i.Value)}
}
func (i Integer) String() string {
return i.Inspect()
}