all of you, have all been some help here...but i'm still confused and i'm not trying split hairs here but what's in the syntax of end.join(sep) or foo=foo.join(sep) that ruby doesn't recursively recall arraymine's join.... another words based on previous why's (or other tutorials that i've seen) def fact(n) if n=1 return 1 else return n*fact(n-1)<<<<what's the difference in the syntax from 'end.join(sep)' end end it's still recalling the function's name.... Please give an example where the arraymine (or any other example) join WOULD recursively recall itself so that i can see the difference.... another words how differently is Arraymine inherenting the Array join method and/or extending it and at what point does ruby know the difference????? just by the syntax alone???? Marc Dominik Migge wrote: > Read Guy's post again. It's all there. The two occurrences of .join call > completely different functions. His one-liner just provides proof of > what he > has written above it. > > Marc Migge -- Posted via http://www.ruby-forum.com/.