You need to expand the \robbles macro in your second macro definition, otherwise you'll get a circular reference (\robbles calls \robbles which in turn calls \robbles). You can do that by saying
\def\robbles{robble}
\edef\robbles{\robbles robble}
where the \edef stands for expanded definition. This will expand the macros in the definition completely, until there's only unexpandable tokens left. That's fine in this case, because the contents of \robbles were only unexpandable tokens to begin with.
But if you initially defined \robbles to contain a macro, you would only want to expand \robbles once in the new definition. To do that, you can use \unexpanded\expandafter{\robbles} in the macro definition:
Compare:
\documentclass{article}
\begin{document}
\def\robble{robble}
\def\robbles{\robble} % \robbles contains the macro \robble
\edef\robbles{\robbles robble}
\robbles % Will print "robblerobble"
\def\robble{ROBBLE} % We're redefining the macro used in the original definition
\robbles % Will still print "robblerobble", because we completely expanded \robble in the definition of \robbles
% Let's try again
\def\robble{robble}
\def\robbles{\robble} % \robbles contains the macro \robble
\edef\robbles{\unexpanded\expandafter{\robbles}robble}
\robbles % Will print "robblerobble"
\def\robble{ROBBLES} % We're redefining the macro used in the original definition
\robbles % Will print "ROBBLErobble", because we only expanded \robbles once in the definition of \robbles
\end{document}
\unexpanded\expandafter{\rubble}than\expandafter\noexpand\rubbleif eTeX is available (always). This covers the case where\rubbleexpands to more than just one macro. – Bruno Le Floch Dec 14 '11 at 07:01