class Monkey < Array
alias :__old_add :<<
def <<(thing)
puts "I got #{thing}"
__old_add(thing)
end
end
···
-----Original Message-----
From: matt.hulse@gmail.com [mailto:matt.hulse@gmail.com]
Sent: Friday, 30 September 2005 9:12 AM
To: ruby-talk ML
Subject: Operator Overloading <<
Is there a way to overload '<<' in the Array class?
Or perhaps there's a better approach to my problem. I have a class that
inherits from Array. I want the user to be able to use my class just
like a standard array. However, I want to be able to force some code to
run every time a user of my class appends a new item. I was able to
overload the '+' operator to do this but it doesn't fit with standard
array usage.
Thanks in advance!
Matt
matt.hulse@gmail.com
#####################################################################################
This email has been scanned by MailMarshal, an email content filter.
#####################################################################################