Operator Overloading <<

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.
#####################################################################################