From: Richard Lionheart Date: 2004-04-25T02:59:57+09:00 Subject: Re: Great answers! A few more questions Hi Mark, Okay, following your advice, I got this working perfectly: class MyArrayType3 < Array def to_s join '; ' end def initalize(aIn) self.concat! aIn end end a3 = %w[x3 y3] myA3 = MyArrayType3[a3] puts myA3.to_s # ==> x3; y3 In testing it, I had puts statements in both methods and found that MyArrayType3#intialize is never called in this invocation. That's consistent with what you told me: MyArrayType3.new would invoke initialize. That begs the question: In what circumstance would MyArrayType3#intialize be invoked. I apologize for the several typos I had in my previous attempt(s). Thanks for your excellent explanations. They're much appreciated. Regards, Richard P.S. I mistakenly replied to you directly rather than posting back on this thread. Please excuse me. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.665 / Virus Database: 428 - Release Date: 4/22/2004